之前已经实现三角形和四边形的旋转,虽然有3D的效果,但毕竟是2D的物体,所以接下来在之前项目的基础上继续完善,实现金字塔(四棱锥)和立方体!
任何复杂的工程都是通过简单的代码一步一步完成的!
首先,写任何程序之前都要有一个思路,怎样实现金字塔呢?实际上就是4个三角形拼在一起!(谁扔的砖头..)四方体也是一样,6个四边形组在一起不就是四方体了嘛!
接下来问题就出现了,画出四个三角形很简单,但是4个组成在一起就有点难度,难度在于各顶点的重合,看每个人的空间理解能力吧,不行就画个草图!需要注意的是要让物体绕自身轴旋转,必须让物体的中心坐标总是(0.0f,0.0f,0.0f)即中心点和坐标原点重合,还有一点就是,构建坐标是需要按照逆时针的顺序来绘制,不能既有顺时针的方向,又有逆时针的方向!废话不说了,直接上代码: