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

对象在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

你可能感兴趣的:(c,UP,PIVOT)