Skip to content

Documentation / scene / AssetHierarchyNode

Class: AssetHierarchyNode ​

Defined in: libs/scene/src/asset/model.ts:506

Heirarchical node interface for model loading

Extends ​

Constructors ​

Constructor ​

new AssetHierarchyNode(name, model, parent?): AssetHierarchyNode

Defined in: libs/scene/src/asset/model.ts:524

Creates an instance of AssetHierarchyNode

Parameters ​

name ​

string

Name of the node

model ​

SharedModel

parent? ​

AssetHierarchyNode

Parent of the node

Returns ​

AssetHierarchyNode

Overrides ​

NamedObject.constructor

Properties ​

name ​

name: string

Defined in: libs/scene/src/asset/model.ts:67

Inherited from ​

NamedObject.name

Accessors ​

parent ​

Get Signature ​

get parent(): AssetHierarchyNode

Defined in: libs/scene/src/asset/model.ts:542

Parent of the node

Returns ​

AssetHierarchyNode


matrix ​

Get Signature ​

get matrix(): Matrix4x4

Defined in: libs/scene/src/asset/model.ts:546

Local transformation matrix of the node

Returns ​

Matrix4x4


worldMatrix ​

Get Signature ​

get worldMatrix(): Matrix4x4

Defined in: libs/scene/src/asset/model.ts:550

World transformation matrix of the node

Returns ​

Matrix4x4


mesh ​

Get Signature ​

get mesh(): AssetMeshData

Defined in: libs/scene/src/asset/model.ts:554

Mesh data of the node, or null if this is not a mesh node

Returns ​

AssetMeshData

Set Signature ​

set mesh(data): void

Defined in: libs/scene/src/asset/model.ts:557

Parameters ​
data ​

AssetMeshData

Returns ​

void


instances ​

Get Signature ​

get instances(): object[]

Defined in: libs/scene/src/asset/model.ts:561

instances

Returns ​

object[]


weights ​

Get Signature ​

get weights(): number[]

Defined in: libs/scene/src/asset/model.ts:565

Default morph target weights

Returns ​

number[]

Set Signature ​

set weights(val): void

Defined in: libs/scene/src/asset/model.ts:568

Parameters ​
val ​

number[]

Returns ​

void


skeleton ​

Get Signature ​

get skeleton(): AssetSkeleton

Defined in: libs/scene/src/asset/model.ts:572

The skeleton used to control the node

Returns ​

AssetSkeleton

Set Signature ​

set skeleton(skeleton): void

Defined in: libs/scene/src/asset/model.ts:575

Parameters ​
skeleton ​

AssetSkeleton

Returns ​

void


position ​

Get Signature ​

get position(): Vector3

Defined in: libs/scene/src/asset/model.ts:579

The translation of the node

Returns ​

Vector3

Set Signature ​

set position(val): void

Defined in: libs/scene/src/asset/model.ts:582

Parameters ​
val ​

Vector3

Returns ​

void


rotation ​

Get Signature ​

get rotation(): Quaternion

Defined in: libs/scene/src/asset/model.ts:586

The rotation of the node

Returns ​

Quaternion

Set Signature ​

set rotation(val): void

Defined in: libs/scene/src/asset/model.ts:589

Parameters ​
val ​

Quaternion

Returns ​

void


scaling ​

Get Signature ​

get scaling(): Vector3

Defined in: libs/scene/src/asset/model.ts:593

The scale of the node

Returns ​

Vector3

Set Signature ​

set scaling(val): void

Defined in: libs/scene/src/asset/model.ts:596

Parameters ​
val ​

Vector3

Returns ​

void


children ​

Get Signature ​

get children(): AssetHierarchyNode[]

Defined in: libs/scene/src/asset/model.ts:600

Children of the node

Returns ​

AssetHierarchyNode[]


skeletonAttached ​

Get Signature ​

get skeletonAttached(): Set<AssetSkeleton>

Defined in: libs/scene/src/asset/model.ts:604

The skeleton to which the node belongs if this is a joint node

Returns ​

Set<AssetSkeleton>

Methods ​

isParentOf() ​

isParentOf(child): boolean

Defined in: libs/scene/src/asset/model.ts:607

Parameters ​

child ​

AssetHierarchyNode

Returns ​

boolean


getWorldPosition() ​

getWorldPosition(): Vector3

Defined in: libs/scene/src/asset/model.ts:613

Returns ​

Vector3


computeTransforms() ​

computeTransforms(parentTransform): void

Defined in: libs/scene/src/asset/model.ts:616

Parameters ​

parentTransform ​

Matrix4x4

Returns ​

void


addChild() ​

addChild(child): void

Defined in: libs/scene/src/asset/model.ts:629

Adds a child to this node

Parameters ​

child ​

AssetHierarchyNode

The child node to be added

Returns ​

void


removeChild() ​

removeChild(child): void

Defined in: libs/scene/src/asset/model.ts:640

Removes a child of this node

Parameters ​

child ​

AssetHierarchyNode

The child node to be removed

Returns ​

void


attachToSkeleton() ​

attachToSkeleton(skeleton): void

Defined in: libs/scene/src/asset/model.ts:653

Attach this node to a skeleton

Parameters ​

skeleton ​

AssetSkeleton

The skeleton to which to node will attach

Returns ​

void

Released under the MIT License.