Package | laya.d3.core |
Class | public class Transform3D |
Inheritance | Transform3D EventDispatcher Object |
Transform3D
类用于实现3D变换。
Property | Defined 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 |
Method | Defined By | ||
---|---|---|---|
Transform3D(owner:Sprite3D)
创建一个 Transform3D 实例。
| Transform3D | ||
event(type:String, data:* = null):Boolean
派发事件。
| EventDispatcher | ||
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | ||
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
| EventDispatcher | ||
观察目标位置。
| Transform3D | ||
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | ||
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
| EventDispatcher | ||
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | ||
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
| EventDispatcher | ||
旋转变换。
| Transform3D | ||
平移变换。
| Transform3D |
dummy | property |
dummy:AnimationTransform3D
取关联虚拟变换。
public function get dummy():AnimationTransform3D
public function set dummy(value:AnimationTransform3D):void
forward | property |
localMatrix | property |
localMatrix:Matrix4x4
获取局部矩阵。
public function get localMatrix():Matrix4x4
public function set localMatrix(value:Matrix4x4):void
localPosition | property |
localPosition:Vector3
获取局部位置。
public function get localPosition():Vector3
public function set localPosition(value:Vector3):void
localRotation | property |
localRotation:Quaternion
获取局部旋转。
public function get localRotation():Quaternion
public function set localRotation(value:Quaternion):void
localRotationEuler | property |
localRotationEuler:Vector3
获取局部空间的旋转角度。
public function get localRotationEuler():Vector3
public function set localRotationEuler(value:Vector3):void
localScale | property |
localScale:Vector3
获取局部缩放。
public function get localScale():Vector3
public function set localScale(value:Vector3):void
owner | property |
parent | property |
parent:Transform3D
获取父3D变换。
public function get parent():Transform3D
public function set parent(value:Transform3D):void
pivot | property |
public var pivot:Vector3
变换中心点,注意:该中心点不受变换的影响。
position | property |
position:Vector3
获取世界位置。
public function get position():Vector3
public function set position(value:Vector3):void
right | property |
rotation | property |
rotation:Quaternion
获取世界旋转。
public function get rotation():Quaternion
public function set rotation(value:Quaternion):void
rotationEuler | property |
rotationEuler:Vector3
[write-only] 设置局部空间的旋转角度。
public function set rotationEuler(value:Vector3):void
scale | property |
up | property |
worldMatrix | property |
worldMatrix:Matrix4x4
获取世界矩阵。
public function get worldMatrix():Matrix4x4
public function set worldMatrix(value:Matrix4x4):void
worldNeedUpdate | property |
worldNeedUpdate:Boolean
[read-only] 获取世界矩阵是否需要更新。
public function get worldNeedUpdate():Boolean
Transform3D | () | Constructor |
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 ) — 是否局部空间。
|