Class: Transform
Defined in: src/components/Transform.ts:20
The Transform component contains the position, rotation, and scaling of an object in 3D space. Each object (Object 3D) has a Transform component
Extends
Constructors
Constructor
new Transform():
Transform
Defined in: src/components/Transform.ts:214
Returns
Transform
Overrides
Properties
object3D
object3D:
Object3D=null
Defined in: src/components/ComponentBase.ts:29
owner object3D
Inherited from
isDestroyed
isDestroyed:
boolean=false
Defined in: src/components/ComponentBase.ts:77
Inherited from
_localRot
_localRot:
Vector3
Defined in: src/components/Transform.ts:99
index
index:
number
Defined in: src/components/Transform.ts:109
index2
index2:
number
Defined in: src/components/Transform.ts:110
_worldMatrix
readonly_worldMatrix:Matrix4
Defined in: src/components/Transform.ts:121
static
static:
boolean=false
Defined in: src/components/Transform.ts:124
depthOrder
depthOrder:
number=0
Defined in: src/components/Transform.ts:125
Accessors
visibleLayer
Get Signature
get visibleLayer():
number
Defined in: src/components/ComponentBase.ts:46
Composition-layer membership bitmask. The pass / camera / collector filters via
(component.visibleLayer & pass.layerMask & camera.cullingMask) !== 0
Defaults to VisibleLayer.Default (bit 0) so a fresh subclass is visible to passes whose layerMask is VisibleLayer.All (which includes bit 0). Application code can assign project-specific bits (1..31) to organise the scene into composition layers.
Returns
number
Set Signature
set visibleLayer(
value):void
Defined in: src/components/ComponentBase.ts:50
Parameters
value
number
Returns
void
Inherited from
eventDispatcher
Get Signature
get eventDispatcher():
CEventDispatcher
Defined in: src/components/ComponentBase.ts:63
Returns
Set Signature
set eventDispatcher(
value):void
Defined in: src/components/ComponentBase.ts:68
Parameters
value
Returns
void
Inherited from
isStart
Get Signature
get isStart():
boolean
Defined in: src/components/ComponentBase.ts:79
Returns
boolean
Inherited from
transform
Get Signature
get transform():
Transform
Defined in: src/components/ComponentBase.ts:89
Return the Transform component attached to the Object3D. Null before the component is attached — addComponent assigns object3D only after construction — so constructor-time callers can probe safely via this.transform?..
Returns
Transform
Inherited from
localChange
Get Signature
get localChange():
boolean
Defined in: src/components/Transform.ts:128
Whether the local transform is dirty and the world matrix needs recomputing.
Returns
boolean
Set Signature
set localChange(
value):void
Defined in: src/components/Transform.ts:132
Parameters
value
boolean
Returns
void
targetPos
Get Signature
get targetPos():
Vector3
Defined in: src/components/Transform.ts:138
Optional look-at target position used by orientation helpers.
Returns
Set Signature
set targetPos(
value):void
Defined in: src/components/Transform.ts:141
Parameters
value
Returns
void
parent
Get Signature
get parent():
Transform
Defined in: src/components/Transform.ts:146
Parent transform in the hierarchy, or null for a root.
Returns
Transform
Set Signature
set parent(
value):void
Defined in: src/components/Transform.ts:150
Parameters
value
Transform
Returns
void
enable
Get Signature
get enable():
boolean
Defined in: src/components/Transform.ts:193
Enable/disable components. The enabled components can be updated, while the disabled components cannot be updated.
Returns
boolean
Set Signature
set enable(
value):void
Defined in: src/components/Transform.ts:183
Enable state; propagates to all child transforms.
Parameters
value
boolean
Returns
void
Overrides
scene3D
Get Signature
get scene3D():
Scene3D
Defined in: src/components/Transform.ts:198
The scene this transform belongs to.
Returns
Set Signature
set scene3D(
value):void
Defined in: src/components/Transform.ts:202
Parameters
value
Returns
void
view3D
Get Signature
get view3D():
View3D
Defined in: src/components/Transform.ts:207
The view associated with this transform's scene, or null.
Returns
up
Get Signature
get up():
Vector3
Defined in: src/components/Transform.ts:256
World-space up direction; setting it rotates the object to face that up.
Returns
Set Signature
set up(
value):void
Defined in: src/components/Transform.ts:261
Parameters
value
Returns
void
down
Get Signature
get down():
Vector3
Defined in: src/components/Transform.ts:269
World-space down direction; setting it reorients the object.
Returns
Set Signature
set down(
value):void
Defined in: src/components/Transform.ts:274
Parameters
value
Returns
void
forward
Get Signature
get forward():
Vector3
Defined in: src/components/Transform.ts:289
World-space forward direction; setting it reorients the object.
Returns
Set Signature
set forward(
value):void
Defined in: src/components/Transform.ts:294
Parameters
value
Returns
void
back
Get Signature
get back():
Vector3
Defined in: src/components/Transform.ts:309
World-space back direction; setting it reorients the object.
Returns
Set Signature
set back(
value):void
Defined in: src/components/Transform.ts:314
Parameters
value
Returns
void
left
Get Signature
get left():
Vector3
Defined in: src/components/Transform.ts:322
World-space left direction; setting it reorients the object.
Returns
Set Signature
set left(
value):void
Defined in: src/components/Transform.ts:327
Parameters
value
Returns
void
right
Get Signature
get right():
Vector3
Defined in: src/components/Transform.ts:335
World-space right direction; setting it reorients the object.
Returns
Set Signature
set right(
value):void
Defined in: src/components/Transform.ts:340
Parameters
value
Returns
void
localRotQuat
Get Signature
get localRotQuat():
Quaternion
Defined in: src/components/Transform.ts:358
The transformation property of the object relative to the parent, stored in the from of a quaternion
Returns
Set Signature
set localRotQuat(
value):void
Defined in: src/components/Transform.ts:365
Parameters
value
Returns
void
x
Get Signature
get x():
number
Defined in: src/components/Transform.ts:519
The position of the object relative to its parent X-axis
Returns
number
Set Signature
set x(
value):void
Defined in: src/components/Transform.ts:503
Parameters
value
number
Returns
void
y
Get Signature
get y():
number
Defined in: src/components/Transform.ts:539
The position of the object relative to its parent Y-axis
Returns
number
Set Signature
set y(
value):void
Defined in: src/components/Transform.ts:523
Parameters
value
number
Returns
void
z
Get Signature
get z():
number
Defined in: src/components/Transform.ts:559
The position of the object relative to its parent Y-axis
Returns
number
Set Signature
set z(
value):void
Defined in: src/components/Transform.ts:543
Parameters
value
number
Returns
void
scaleX
Get Signature
get scaleX():
number
Defined in: src/components/Transform.ts:579
The scale of the object relative to its parent X-axis
Returns
number
Set Signature
set scaleX(
value):void
Defined in: src/components/Transform.ts:563
Parameters
value
number
Returns
void
scaleY
Get Signature
get scaleY():
number
Defined in: src/components/Transform.ts:599
The scale of the object relative to its parent Y-axis
Returns
number
Set Signature
set scaleY(
value):void
Defined in: src/components/Transform.ts:583
Parameters
value
number
Returns
void
scaleZ
Get Signature
get scaleZ():
number
Defined in: src/components/Transform.ts:620
The scale of the object relative to its parent Z-axis
Returns
number
Set Signature
set scaleZ(
value):void
Defined in: src/components/Transform.ts:603
Parameters
value
number
Returns
void
rotationX
Get Signature
get rotationX():
number
Defined in: src/components/Transform.ts:641
The rotation of the object relative to its parent X-axis
Returns
number
Set Signature
set rotationX(
value):void
Defined in: src/components/Transform.ts:624
Parameters
value
number
Returns
void
rotationY
Get Signature
get rotationY():
number
Defined in: src/components/Transform.ts:662
The rotation of the object relative to its parent Y-axis
Returns
number
Set Signature
set rotationY(
value):void
Defined in: src/components/Transform.ts:645
Parameters
value
number
Returns
void
rotationZ
Get Signature
get rotationZ():
number
Defined in: src/components/Transform.ts:683
The rotation of the object relative to its parent Z-axis
Returns
number
Set Signature
set rotationZ(
value):void
Defined in: src/components/Transform.ts:666
Parameters
value
number
Returns
void
worldPosition
Get Signature
get worldPosition():
Vector3
Defined in: src/components/Transform.ts:690
world position
Returns
localPosition
Get Signature
get localPosition():
Vector3
Defined in: src/components/Transform.ts:718
The position of an object relative to its parent
Returns
Set Signature
set localPosition(
v):void
Defined in: src/components/Transform.ts:697
Parameters
v
Returns
void
localRotation
Get Signature
get localRotation():
Vector3
Defined in: src/components/Transform.ts:750
The rotaion vector of an object relative to its parent
Returns
Set Signature
set localRotation(
v):void
Defined in: src/components/Transform.ts:722
Parameters
v
Returns
void
localScale
Get Signature
get localScale():
Vector3
Defined in: src/components/Transform.ts:771
The scale of an object relative to its parent
Returns
Set Signature
set localScale(
v):void
Defined in: src/components/Transform.ts:754
Parameters
v
Returns
void
localDetailScale
Get Signature
get localDetailScale():
Vector3
Defined in: src/components/Transform.ts:777
Per-frame continuous scale delta auto-applied by the matrix solver.
Returns
Set Signature
set localDetailScale(
value):void
Defined in: src/components/Transform.ts:781
Parameters
value
Returns
void
localDetailRot
Get Signature
get localDetailRot():
Vector3
Defined in: src/components/Transform.ts:787
Per-frame continuous rotation delta auto-applied by the matrix solver.
Returns
Set Signature
set localDetailRot(
value):void
Defined in: src/components/Transform.ts:791
Parameters
value
Returns
void
localDetailPos
Get Signature
get localDetailPos():
Vector3
Defined in: src/components/Transform.ts:797
Per-frame continuous translation delta auto-applied by the matrix solver.
Returns
Set Signature
set localDetailPos(
value):void
Defined in: src/components/Transform.ts:800
Parameters
value
Returns
void
Methods
init()
init(
param?):void
Defined in: src/components/ComponentBase.ts:161
Parameters
param?
any
Returns
void
Inherited from
onEnable()?
optionalonEnable(view?):any
Defined in: src/components/ComponentBase.ts:164
Parameters
view?
Returns
any
Inherited from
onDisable()?
optionalonDisable(view?):any
Defined in: src/components/ComponentBase.ts:165
Parameters
view?
Returns
any
Inherited from
onUpdate()?
optionalonUpdate(view?):any
Defined in: src/components/ComponentBase.ts:166
Parameters
view?
Returns
any
Inherited from
onLateUpdate()?
optionalonLateUpdate(view?):any
Defined in: src/components/ComponentBase.ts:167
Parameters
view?
Returns
any
Inherited from
onBeforeUpdate()?
optionalonBeforeUpdate(view?):any
Defined in: src/components/ComponentBase.ts:168
Parameters
view?
Returns
any
Inherited from
onCompute()?
optionalonCompute(view?,command?):any
Defined in: src/components/ComponentBase.ts:169
Parameters
view?
command?
GPUCommandEncoder
Returns
any
Inherited from
onGraphic()?
optionalonGraphic(view?):any
Defined in: src/components/ComponentBase.ts:170
Parameters
view?
Returns
any
Inherited from
onParentChange()?
optionalonParentChange(lastParent?,currentParent?):any
Defined in: src/components/ComponentBase.ts:171
Parameters
lastParent?
currentParent?
Returns
any
Inherited from
onAddChild()?
optionalonAddChild(child):any
Defined in: src/components/ComponentBase.ts:172
Parameters
child
Returns
any
Inherited from
onRemoveChild()?
optionalonRemoveChild(child):any
Defined in: src/components/ComponentBase.ts:173
Parameters
child
Returns
any
Inherited from
copyComponent()
copyComponent(
from):this
Defined in: src/components/ComponentBase.ts:182
Parameters
from
this
Returns
this
Inherited from
awake()
awake():
void
Defined in: src/components/Transform.ts:230
Lifecycle hook called once when the transform is created.
Returns
void
start()
start():
void
Defined in: src/components/Transform.ts:233
Lifecycle hook called when the transform starts.
Returns
void
Overrides
stop()
stop():
void
Defined in: src/components/Transform.ts:236
Lifecycle hook called when the transform stops.
Returns
void
Overrides
updateWorldMatrix()
updateWorldMatrix(
force?):void
Defined in: src/components/Transform.ts:415
Update the matrix4 in world space
Parameters
force?
boolean = false
Returns
void
updateChildTransform()
updateChildTransform():
void
Defined in: src/components/Transform.ts:428
Recursively update this transform and all descendants' world matrices.
Returns
void
lookTarget()
lookTarget(
target,up?):void
Defined in: src/components/Transform.ts:449
Rotate the object to look at a world-space target from its current position.
Parameters
target
world-space point to look at
up?
Vector3 = Vector3.UP
up direction
Returns
void
lookAt()
lookAt(
pos,target,up?):void
Defined in: src/components/Transform.ts:459
Current object's gaze position (global) (modified by its own global transformation)
Parameters
pos
Own position (global)
target
Location of the target (global)
up?
Vector3 = Vector3.UP
up direction
Returns
void
decomposeFromMatrix()
decomposeFromMatrix(
matrix,orientationStyle?):this
Defined in: src/components/Transform.ts:480
Set this transform's local position/rotation/scale by decomposing a matrix.
Parameters
matrix
the matrix to decompose
orientationStyle?
string = 'eulerAngles'
decomposition style (defaults to euler angles)
Returns
this
cloneTo()
cloneTo(
obj):void
Defined in: src/components/Transform.ts:497
Create a new component, copy the properties of the current component, and add it to the target object.
Parameters
obj
source Object3D
Returns
void
Overrides
beforeDestroy()
beforeDestroy(
force?):void
Defined in: src/components/Transform.ts:807
Detach from the parent before the component is destroyed.
Parameters
force?
boolean
Returns
void
Overrides
destroy()
destroy():
void
Defined in: src/components/Transform.ts:815
Destroy the transform and free its matrix-table slot.
Returns
void

