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

本文介绍了3D开发中DisplayObject3D的基本概念及其常用属性和方法,如scale、rotation等,并详细列举了其子类,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的作用差不多,只是这个是累加的。
  
  今天的内容不多但是都很基础很重要,自己动手做些实践有助于掌握得更牢固~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值