Skip to content

Documentation / scene / AssetHierarchyNode

Class: AssetHierarchyNode

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

Heirarchical node interface for model loading

Extends

Constructors

Constructor

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

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

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:512

Parent of the node

Returns

AssetHierarchyNode


matrix

Get Signature

get matrix(): Matrix4x4

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

Local transformation matrix of the node

Returns

Matrix4x4


worldMatrix

Get Signature

get worldMatrix(): Matrix4x4

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

World transformation matrix of the node

Returns

Matrix4x4


mesh

Get Signature

get mesh(): AssetMeshData

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

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:527

Parameters
data

AssetMeshData

Returns

void


instances

Get Signature

get instances(): object[]

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

instances

Returns

object[]


weights

Get Signature

get weights(): number[]

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

Default morph target weights

Returns

number[]

Set Signature

set weights(val): void

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

Parameters
val

number[]

Returns

void


skeleton

Get Signature

get skeleton(): AssetSkeleton

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

The skeleton used to control the node

Returns

AssetSkeleton

Set Signature

set skeleton(skeleton): void

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

Parameters
skeleton

AssetSkeleton

Returns

void


position

Get Signature

get position(): Vector3

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

The translation of the node

Returns

Vector3

Set Signature

set position(val): void

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

Parameters
val

Vector3

Returns

void


rotation

Get Signature

get rotation(): Quaternion

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

The rotation of the node

Returns

Quaternion

Set Signature

set rotation(val): void

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

Parameters
val

Quaternion

Returns

void


scaling

Get Signature

get scaling(): Vector3

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

The scale of the node

Returns

Vector3

Set Signature

set scaling(val): void

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

Parameters
val

Vector3

Returns

void


children

Get Signature

get children(): AssetHierarchyNode[]

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

Children of the node

Returns

AssetHierarchyNode[]


skeletonAttached

Get Signature

get skeletonAttached(): Set<AssetSkeleton>

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

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:577

Parameters

child

AssetHierarchyNode

Returns

boolean


getWorldPosition()

getWorldPosition(): Vector3

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

Returns

Vector3


computeTransforms()

computeTransforms(parentTransform): void

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

Parameters

parentTransform

Matrix4x4

Returns

void


addChild()

addChild(child): void

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

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:610

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:623

Attach this node to a skeleton

Parameters

skeleton

AssetSkeleton

The skeleton to which to node will attach

Returns

void

Released under the MIT License.