![]() |
DDM君 (2009-06-11 10:24:31) |
您说的‘自转’是local坐标转,其原理是在进行transform矩阵变化时,先把原点返回到物体的中心点,也就是说要先乘一个反向世界坐标。 |
![]() |
ericvan76 (2009-06-11 10:49:22) |
多谢"DDM君",思路我了解了。 另一个问题,假设一个物体的中心点在原点,我想让他自转,能不能不用pitch, yaw, roll 以及 localRotation,而只通过改变transform来实现? |
![]() |
DDM君 (2009-06-11 11:01:09) |
当然,只要物体在原点,或乘transform之前乘一个返回原点矩阵,用欧拉(如果无目标位置)和四元数(如果有目标位置)都可以的。 可参考我们这篇教程 http://www.flab3d.com/tutorial.php?top=t21quat 或直接去看看我们flab3d包里面FlabCamera3D摄像机的代码。 |
![]() |
ericvan76 (2009-06-11 11:25:15) |
嗯,谢了! |
|
|