Packagelaya.d3.core
Classpublic class Transform3D
InheritanceTransform3D Inheritance EventDispatcher Inheritance Object

Transform3D 类用于实现3D变换。



Public Properties
 PropertyDefined By
  dummy : AnimationTransform3D
取关联虚拟变换。
Transform3D
  forward : Vector3
[read-only] 获取向前方向。
Transform3D
  localMatrix : Matrix4x4
获取局部矩阵。
Transform3D
  localPosition : Vector3
获取局部位置。
Transform3D
  localRotation : Quaternion
获取局部旋转。
Transform3D
  localRotationEuler : Vector3
获取局部空间的旋转角度。
Transform3D
  localScale : Vector3
获取局部缩放。
Transform3D
  owner : Sprite3D
[read-only] 获取所属精灵。
Transform3D
  parent : Transform3D
获取父3D变换。
Transform3D
  pivot : Vector3
变换中心点,注意:该中心点不受变换的影响。
Transform3D
  position : Vector3
获取世界位置。
Transform3D
  right : Vector3
[read-only] 获取向右方向。
Transform3D
  rotation : Quaternion
获取世界旋转。
Transform3D
  rotationEuler : Vector3
[write-only] 设置局部空间的旋转角度。
Transform3D
  scale : Vector3
[read-only] 获取世界缩放。
Transform3D
  up : Vector3
[read-only] 获取向上方向。
Transform3D
  worldMatrix : Matrix4x4
获取世界矩阵。
Transform3D
  worldNeedUpdate : Boolean
[read-only] 获取世界矩阵是否需要更新。
Transform3D
Public Methods
 MethodDefined By
  
创建一个 Transform3D 实例。
Transform3D
 Inherited
event(type:String, data:* = null):Boolean
派发事件。
EventDispatcher
 Inherited
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
EventDispatcher
  
lookAt(target:Vector3, up:Vector3, isLocal:Boolean = false):void
观察目标位置。
Transform3D
 Inherited
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
EventDispatcher
 Inherited
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
EventDispatcher
  
rotate(rotation:Vector3, isLocal:Boolean = true, isRadian:Boolean = true):void
旋转变换。
Transform3D
  
translate(translation:Vector3, isLocal:Boolean = true):void
平移变换。
Transform3D
Property Detail
dummyproperty
dummy:AnimationTransform3D

取关联虚拟变换。


Implementation
    public function get dummy():AnimationTransform3D
    public function set dummy(value:AnimationTransform3D):void
forwardproperty 
forward:Vector3  [read-only]

获取向前方向。


Implementation
    public function get forward():Vector3
localMatrixproperty 
localMatrix:Matrix4x4

获取局部矩阵。


Implementation
    public function get localMatrix():Matrix4x4
    public function set localMatrix(value:Matrix4x4):void
localPositionproperty 
localPosition:Vector3

获取局部位置。


Implementation
    public function get localPosition():Vector3
    public function set localPosition(value:Vector3):void
localRotationproperty 
localRotation:Quaternion

获取局部旋转。


Implementation
    public function get localRotation():Quaternion
    public function set localRotation(value:Quaternion):void
localRotationEulerproperty 
localRotationEuler:Vector3

获取局部空间的旋转角度。


Implementation
    public function get localRotationEuler():Vector3
    public function set localRotationEuler(value:Vector3):void
localScaleproperty 
localScale:Vector3

获取局部缩放。


Implementation
    public function get localScale():Vector3
    public function set localScale(value:Vector3):void
ownerproperty 
owner:Sprite3D  [read-only]

获取所属精灵。


Implementation
    public function get owner():Sprite3D
parentproperty 
parent:Transform3D

获取父3D变换。


Implementation
    public function get parent():Transform3D
    public function set parent(value:Transform3D):void
pivotproperty 
public var pivot:Vector3

变换中心点,注意:该中心点不受变换的影响。

positionproperty 
position:Vector3

获取世界位置。


Implementation
    public function get position():Vector3
    public function set position(value:Vector3):void
rightproperty 
right:Vector3  [read-only]

获取向右方向。


Implementation
    public function get right():Vector3
rotationproperty 
rotation:Quaternion

获取世界旋转。


Implementation
    public function get rotation():Quaternion
    public function set rotation(value:Quaternion):void
rotationEulerproperty 
rotationEuler:Vector3  [write-only]

设置局部空间的旋转角度。


Implementation
    public function set rotationEuler(value:Vector3):void
scaleproperty 
scale:Vector3  [read-only]

获取世界缩放。


Implementation
    public function get scale():Vector3
upproperty 
up:Vector3  [read-only]

获取向上方向。


Implementation
    public function get up():Vector3
worldMatrixproperty 
worldMatrix:Matrix4x4

获取世界矩阵。


Implementation
    public function get worldMatrix():Matrix4x4
    public function set worldMatrix(value:Matrix4x4):void
worldNeedUpdateproperty 
worldNeedUpdate:Boolean  [read-only]

获取世界矩阵是否需要更新。


Implementation
    public function get worldNeedUpdate():Boolean
Constructor Detail
Transform3D()Constructor
public function Transform3D(owner:Sprite3D)

创建一个 Transform3D 实例。

Parameters
owner:Sprite3D — 所属精灵。
Method Detail
lookAt()method
public function lookAt(target:Vector3, up:Vector3, isLocal:Boolean = false):void

观察目标位置。

Parameters

target:Vector3 — 观察目标。
 
up:Vector3 — 向上向量。
 
isLocal:Boolean (default = false) — 是否局部空间。

rotate()method 
public function rotate(rotation:Vector3, isLocal:Boolean = true, isRadian:Boolean = true):void

旋转变换。

Parameters

rotation:Vector3 — 旋转幅度。
 
isLocal:Boolean (default = true) — 是否局部空间。
 
isRadian:Boolean (default = true) — 是否弧度制。

translate()method 
public function translate(translation:Vector3, isLocal:Boolean = true):void

平移变换。

Parameters

translation:Vector3 — 移动距离。
 
isLocal:Boolean (default = true) — 是否局部空间。