pv3d中物体常用的移动属性

pv3d中物体常用的移动属性

比如有一个Cube:

import org.papervision3d.objects.primitives.Cube;

cube=new Cube(new MaterialsList({all: new BitmapFileMaterial('bb.jpg')}),500,500,500,3,3,3);

移动:
cube.x //物体在世界坐标的X轴位置
cube.y //物体在世界坐标的Y轴位置
cube.z //物体在世界坐标的Z轴位置

cube.moveForward(一定距离) //向物体本地Z的正方向移动
cube.moveBackward(一定距离) //向物体本地Z的负方向移动
cube.moveDown(一定距离)//向物体本地Y的负方向移动
cube.moveUp(一定距离)//向物体本地Y的正方向移动
cube.moveLeft(一定距离)//向物体本地X的负方向移动
cube.moveRight(一定距离)////向物体本地X的正方向移动



这两种有什么区别呢?其实就是world(世界坐标)和local(本地坐标)坐标系的区别,常用于CAD或3dMax中。



旋转:
cube.rotationX //物体绕世界坐标的X轴,顺时针旋转
cube.rotationY //物体绕世界坐标的Y轴,顺时针旋转
cube.rotationZ //物体绕世界坐标的Z轴,顺时针旋转
cube.yaw(一定角度) //以本地的Y为轴心,顺时针旋转
cube.pitch(一定角度) //以本地的X为轴心,顺时针旋转
cube.roll(一定角度) //以本地的Z为轴心,顺时针旋转



缩放:(默认下,单位为1,2,3…倍这种,不是百分比)
cube.scaleX //物体延X轴放大
cube.scaleY //物体延Y轴放大
cube.scaleZ //物体延Z轴放大
这是分别延x,y,z的缩放,如果要整体缩放,直接用下面这个就可以了。
cube.scale //物体整体放大

Tag标签: pv3dFlash3D
posted on 2010-06-30 16:53 发布:水寒冰 阅读(112) 评论(0) 收藏 所属分类: FLASH AS
  • 评论
  • 点击刷新
  • [使用Ctrl+Enter键可以直接提交]

表情图标

[smile][confused][cool][cry][eek][angry][wink][sweat][lol][stun][razz][redface][rolleyes][sad][yes][no][heart][star][music][idea]
  • 随便看看:
Advertise
Category
Time Counter

离十一还有

Recent Article
Statistics
Recent Comments
Archive
Links
Support
《良机》 鲜果阅读器订阅图标
 
TOP