您的位置:首页 > 其它

加载进来的dae,获取到的内部对象的三维坐标,以及旋转原则同3ds max内部的坐标和旋转。

2011-05-31 17:03 543 查看
对象在3ds max里,把它的pivot三维坐标x,y,z方向改成和3ds max世界坐标系方向相同。(x 向右,y 向前, z 向上 3ds max前视图)
可以把若干对象在3ds max内组合(Group)。
pv3d和3ds max内部的坐标系和pv3d 的不同,pv3d的z轴相对x,y平面向里,而3ds max的z轴相对x,y平面向外。
dae对象内部的坐标系还是和3ds max内部坐标系一致(x 向右,y 向前, z 向上 3ds max前视图)。而dae外部是pv3d的坐标系,(x 向右,y 向上, z 向前,pv3d前视图)
所以,
对dae对象的旋转操作遵循左手原则。(y Up坐标系)
对dae内部getChildByName获取的对象的旋转操作,遵循右手原则。(z Up坐标系)

例如:
var colloda_scene:DisplayObject3D=dae.getChildByName("COLLADA_Scene");
var snake_head:DisplayObject3D=colloda_scene.getChildByName("SnakeHead");//SnakeHead是3ds max里命名的组对象
var snake_tongue:DisplayObject3D=snake_head.getChildByName("Tongue");//SnakeHead组内的命名对象
var snake_wheel:DisplayObject3D=snake_head.getChildByName("Wheel");//SnakeHead组内命名对象
比如操作,snake_wheel向前方旋转,则snake_wheel.rotationX-=increasingNum; 这个的旋转就是按照右手原则旋转。

http://hi.baidu.com/airfly000/blog/item/3d67c2131c7f64135aaf53a9.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: