![]() |
DDM君 (2009-06-04 10:20:37) |
确实没有理解到您的意思,不过下面这篇教程能解决您的问题吗? http://flab3d.com/tutorials_04_pv3dcontrol.php |
![]() |
crazyhan (2009-06-04 18:11:41) |
DDM,你的教程我详细的学习过了。可是还没有搞定上面的问题。 可能是我问的不清楚,我作了个例子,DDM辛苦一下,指定我一下吧,我困扰了N久了! http://www.huanbaoruanjian.com/test.rar 这个包里一个是利用SWIFT生成的SWF,一个是我的,两个用同样的DAE, 我用的ROTATION方法,可是为什么转起来以后(点按钮旋转)和他的完全不一样呢?!rotation方法不是以世界坐标轴转吗? 我分析的原因:我的物件初始坐标没有搞对。或我的物件在旋转时是绕着自身坐标转的。 |
![]() |
DDM君 (2009-06-05 09:04:49) |
如果觉得轴不正,可以这样解决,建立一个虚拟DisplayObject3D,将x,y,z等于原来导入的dae模型,然后虚拟物体.addChild(dae模型),这时候旋转虚拟物体,就能正常的旋转dae模型。(因为我们知道DisplayObject3D的轴初始方向是正的) rotationX,Y,Z都是世界坐标的旋转 yaw, roll, pitch才是本地坐标的旋转 通过类似的方法,您就可以测试出到底哪些部分出了问题。 但实际上真正完美的旋转需要用到四元数,我们这篇教程里有讲 http://www.flab3d.com/tutorial.php?top=t21quat |
![]() |
crazyhan (2009-06-05 09:18:49) |
谢谢DDM! 因为搞FLASH3D的人很少,所以在身边也没有能交流的人,谢谢DDM的指导! 我再试一下。 再次谢谢DDM! |
|
|