Skip to content

@orillusion/core


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

ComponentBase.constructor

Properties

object3D

object3D: Object3D = null

Defined in: src/components/ComponentBase.ts:29

owner object3D

Inherited from

ComponentBase.object3D


isDestroyed

isDestroyed: boolean = false

Defined in: src/components/ComponentBase.ts:77

Inherited from

ComponentBase.isDestroyed


_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

ComponentBase.visibleLayer


eventDispatcher

Get Signature

get eventDispatcher(): CEventDispatcher

Defined in: src/components/ComponentBase.ts:63

Returns

CEventDispatcher

Set Signature

set eventDispatcher(value): void

Defined in: src/components/ComponentBase.ts:68

Parameters
value

CEventDispatcher

Returns

void

Inherited from

ComponentBase.eventDispatcher


isStart

Get Signature

get isStart(): boolean

Defined in: src/components/ComponentBase.ts:79

Returns

boolean

Inherited from

ComponentBase.isStart


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

ComponentBase.transform


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

Vector3

Set Signature

set targetPos(value): void

Defined in: src/components/Transform.ts:141

Parameters
value

Vector3

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

ComponentBase.enable


scene3D

Get Signature

get scene3D(): Scene3D

Defined in: src/components/Transform.ts:198

The scene this transform belongs to.

Returns

Scene3D

Set Signature

set scene3D(value): void

Defined in: src/components/Transform.ts:202

Parameters
value

Scene3D

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

View3D


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

Vector3

Set Signature

set up(value): void

Defined in: src/components/Transform.ts:261

Parameters
value

Vector3

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

Vector3

Set Signature

set down(value): void

Defined in: src/components/Transform.ts:274

Parameters
value

Vector3

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

Vector3

Set Signature

set forward(value): void

Defined in: src/components/Transform.ts:294

Parameters
value

Vector3

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

Vector3

Set Signature

set back(value): void

Defined in: src/components/Transform.ts:314

Parameters
value

Vector3

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

Vector3

Set Signature

set left(value): void

Defined in: src/components/Transform.ts:327

Parameters
value

Vector3

Returns

void


Get Signature

get right(): Vector3

Defined in: src/components/Transform.ts:335

World-space right direction; setting it reorients the object.

Returns

Vector3

Set Signature

set right(value): void

Defined in: src/components/Transform.ts:340

Parameters
value

Vector3

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

Quaternion

Set Signature

set localRotQuat(value): void

Defined in: src/components/Transform.ts:365

Parameters
value

Quaternion

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

Vector3


localPosition

Get Signature

get localPosition(): Vector3

Defined in: src/components/Transform.ts:718

The position of an object relative to its parent

Returns

Vector3

Set Signature

set localPosition(v): void

Defined in: src/components/Transform.ts:697

Parameters
v

Vector3

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

Vector3

Set Signature

set localRotation(v): void

Defined in: src/components/Transform.ts:722

Parameters
v

Vector3

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

Vector3

Set Signature

set localScale(v): void

Defined in: src/components/Transform.ts:754

Parameters
v

Vector3

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

Vector3

Set Signature

set localDetailScale(value): void

Defined in: src/components/Transform.ts:781

Parameters
value

Vector3

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

Vector3

Set Signature

set localDetailRot(value): void

Defined in: src/components/Transform.ts:791

Parameters
value

Vector3

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

Vector3

Set Signature

set localDetailPos(value): void

Defined in: src/components/Transform.ts:800

Parameters
value

Vector3

Returns

void

Methods

init()

init(param?): void

Defined in: src/components/ComponentBase.ts:161

Parameters

param?

any

Returns

void

Inherited from

ComponentBase.init


onEnable()?

optional onEnable(view?): any

Defined in: src/components/ComponentBase.ts:164

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onEnable


onDisable()?

optional onDisable(view?): any

Defined in: src/components/ComponentBase.ts:165

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onDisable


onUpdate()?

optional onUpdate(view?): any

Defined in: src/components/ComponentBase.ts:166

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onUpdate


onLateUpdate()?

optional onLateUpdate(view?): any

Defined in: src/components/ComponentBase.ts:167

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onLateUpdate


onBeforeUpdate()?

optional onBeforeUpdate(view?): any

Defined in: src/components/ComponentBase.ts:168

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onBeforeUpdate


onCompute()?

optional onCompute(view?, command?): any

Defined in: src/components/ComponentBase.ts:169

Parameters

view?

View3D

command?

GPUCommandEncoder

Returns

any

Inherited from

ComponentBase.onCompute


onGraphic()?

optional onGraphic(view?): any

Defined in: src/components/ComponentBase.ts:170

Parameters

view?

View3D

Returns

any

Inherited from

ComponentBase.onGraphic


onParentChange()?

optional onParentChange(lastParent?, currentParent?): any

Defined in: src/components/ComponentBase.ts:171

Parameters

lastParent?

Object3D

currentParent?

Object3D

Returns

any

Inherited from

ComponentBase.onParentChange


onAddChild()?

optional onAddChild(child): any

Defined in: src/components/ComponentBase.ts:172

Parameters

child

Object3D

Returns

any

Inherited from

ComponentBase.onAddChild


onRemoveChild()?

optional onRemoveChild(child): any

Defined in: src/components/ComponentBase.ts:173

Parameters

child

Object3D

Returns

any

Inherited from

ComponentBase.onRemoveChild


copyComponent()

copyComponent(from): this

Defined in: src/components/ComponentBase.ts:182

Parameters

from

this

Returns

this

Inherited from

ComponentBase.copyComponent


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

ComponentBase.start


stop()

stop(): void

Defined in: src/components/Transform.ts:236

Lifecycle hook called when the transform stops.

Returns

void

Overrides

ComponentBase.stop


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

Vector3

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

Vector3

Own position (global)

target

Vector3

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

Matrix4

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

Object3D

source Object3D

Returns

void

Overrides

ComponentBase.cloneTo


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

ComponentBase.beforeDestroy


destroy()

destroy(): void

Defined in: src/components/Transform.ts:815

Destroy the transform and free its matrix-table slot.

Returns

void

Overrides

ComponentBase.destroy