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
parent?
AssetHierarchyNode
Parent of the node
Returns
AssetHierarchyNode
Overrides
Properties
name
name:
string
Defined in: libs/scene/src/asset/model.ts:67
Inherited from
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
Set Signature
set mesh(
data):void
Defined in: libs/scene/src/asset/model.ts:527
Parameters
data
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
Set Signature
set skeleton(
skeleton):void
Defined in: libs/scene/src/asset/model.ts:545
Parameters
skeleton
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
The skeleton to which to node will attach
Returns
void