加载进来的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
可以把若干对象在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
相关文章推荐
- Revit中如何通过API获取对象的位置坐标和旋转角度
- 遍历系统中加载的驱动程序以及通过设备对象指针获取设备对象名称
- 3ds max中的对象绕局部坐标系旋转的动画
- Android 网络通信框架Volley简介以及获取JSON对象和图片加载例子
- frames的对象兼容性获取以及跨域实现数据交换(js文件的加载判断)
- AOP实现拦截对象以及获取切入目标方法和注解
- 获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码
- OpenGL 获取当前屏幕坐标对应的三维坐标,使用很简单glu库中的一个函数
- JS获取当前对象大小以及屏幕分辨率
- Fresco的封装和使用说明以及获取缓存中的Bitmap对象
- Spring在加载后,怎么获取bean且已经是注入好了对象
- 利用反射机制来获取表单请求值以及对象赋值(使用了第三方插件)
- Python爬虫小实践:获取某个网站所有的外部链接以及内部链接
- 7. 获取对象的熟悉以及CSS熟悉
- [学习心得]andorid获取界面上View坐标以及状态栏和标题栏高度
- 为C1Chart for WPF添加自定义标题、坐标轴单位标签以及旋转坐标轴注释
- C#泛型、反射-根据对象名获取该类型以及其属性
- WPF中获取指定坐标依赖对象数据项
- 二维,三维坐标旋转算法(公式)
- java利用反射获取对象类名以及对象属性名