Skip to content

KBE3D / KBCore / Cesium / ModelNode

类: ModelNode

<div class="notice"> Use Model#getNode to get a node from a loaded model. Do not call the constructor directly. </div>

A model node with a modifiable transform to allow users to define their own animations. While a model's asset can contain animations that target a node's transform, this class allows users to change a node's transform externally. In this way, animation can be driven by another source, not just by the model's asset.

示例

ts
const node = model.getNode("Hand");
node.matrix = Cesium.Matrix4.fromScale(new Cesium.Cartesian3(5.0, 1.0, 1.0), node.matrix);

属性

name

readonly name: string

The value of the <code>name</code> property of this node.


id

readonly id: number

The index of the node in the glTF.


show

show: boolean

Determines if this node and its children will be shown.


matrix

matrix: Matrix4

The node's 4x4 matrix transform from its local coordinates to its parent's. Setting the matrix to undefined will restore the node's original transform, and allow the node to be animated by any animations in the model again. <p> For changes to take effect, this property must be assigned to; setting individual elements of the matrix will not work. </p>


originalMatrix

originalMatrix: Matrix4

Gets the node's original 4x4 matrix transform from its local coordinates to its parent's, without any node transformations or articulations applied.

构造函数

构造函数

new ModelNode(): ModelNode

返回

ModelNode

KBE3D @3.0.0 Copyright © 2024-present KBE3D