利用简单的三角函数来实现3d旋转的控制,关键是找出坐标运算的公式,本文从基本的xy平面的圆周运动开始,分析讨论3d环境下的旋转操作。
在最后的实现代码中,与前半章列出的运算公式有所出入,代码实现是通过测试得到的,因此理论上肯定是有所欠缺的,仅供参考。
绕Y轴向外旋转的最终效果:
(按下并移动鼠标,可以看到元件在水平空间中的移动,多次移动,可以使元件回到初始的位置)
绕X轴向内旋转的最终效果:
绕Z轴平面旋转的测试效果:
(按下并移动鼠标,可以看到 兰色块 围绕圆心移动,多次移动鼠标,可以使元件回到初始的位置)
使用文中的代码时,需先在场景中建一个元件,实例名为_mc,然后将代码复制到场景中即可进行测试。