Papervision3D(PV3D)笔记&教程(4)-DisplayObject3D

DisplayObject3D相当于FLASH中的DisplayObject,任何在屏幕上被渲染出来的3D物体都是它的子类,它的子类有以下这些:CameraObject3D, Collada, DAE, LightObject3D, Max3DS, Mouse3D, SimpleLevelOfDetail, Sketchup, SketchupCollada, Sound3D, Vertices3D,它们根据各自的实现或功能的不同分成了不同的类或者派生出不同的子类,这些以后再细看。
 
  现在我们只要知道DisplayObject3D的一些常用属性和方法,不清楚的查下文档自己试验一下。
  
scaleX
scaleY
scaleZ
scale 有这个就方便多了^_^
 
rotationX
rotationY
rotationZ
 
pitch()  对应rotationX
yaw()  对应rotationY
roll()  对应rotationZ
 
moveForward()  z正方向移动
moveBackward()  z反方向移动
  
moveRight()  x正方向移动
moveLeft()  x反方向移动
  
moveUp()  y正方向移动
moveDown()  y反方向移动
 
上面这些都是做运动时比较常用的,牢牢记住吧。
 
我们注意一下有个root的属性,有时可能会用到,如果在scene里的话root就是scene,否则为null
 
另外看几个暂时不用但以后会很有用的:

transform : Matrix3D
被用于该显示对象的3D变换矩阵
   
translate(distance:Number, axis:Number3D):void
沿给定的矢量方向(axis:Number3D)移动给定的距离(distance:Number);
这里的Number3D所表示的只是一个方向,它的模的大小和移动的距离无关
  
transformVertices (transformation:Matrix3D) : void
试验的时候发现这个文档里面没有的方法,测试了一下,和transform的作用差不多,只是这个是累加的。
  
  今天的内容不多但是都很基础很重要,自己动手做些实践有助于掌握得更牢固~

你可能感兴趣的:(Flash)