在html5的画布上,画出三维图形,并且实现它动态的围着一条轴进行旋转。
实现步骤:
1、定义一个对象Vector3,用于存储三维的坐标
2、定义一个观察点坐标和显示屏,初始化观察点的显示屏的距离(主要通过他们计算出各个点在二维平面的坐标值)
3、定义八个点(为了方便计算,我将会是画布和坐标进行i平移和旋转)
4、通过一定的公式,计算出八个点显示在平面的坐标(x,y)
5、使用moveTo和lineTo连接所有的直线
6、定义进行旋转的方法(难点,主要使用三维立体计算出各个点的推导公式)
7、最后进行旋转
<html>
<head>
<title>3D图形(3D旋转)</title>
<script src="../js/jscex.jscexRequire.min.js" type="text/javascript"></script>
<style type="text/css">
body{margin: 0 0 0 0;padding: 0 0 0 0;}
</style>
</head>
<body>
<canvas id="mc" width="600px" height="600px" style="background-color: #111;">
</canvas>
<script type="text/javascript">
//定义一个三维矢量类
Vector3