ModelNode - Cesium Documentation

# ModelNode

#### new ModelNode()

  A model node with a transform for user-defined animations. A glTF asset can contain animations that target a node's transform. This class allows changing a node's transform externally so animation can be driven by another source, not just an animation in the glTF asset.

  Use `Model#getNode` to create an instance.

  ##### Example:

      var node = model.getNode('LOD3sp');
      node.matrix = Cesium.Matrix4.fromScale(new Cesium.Cartesian3(5.0, 1.0, 1.0), node.matrix);

  ##### See:

  - Model#getNode
  Source: Scene/ModelNode.js, line 30

### Members

#### readonlyid :String

  The name of the glTF JSON property for this node. This is guaranteed to be unique among all nodes. It may not match the node's `name` property (@link ModelNode#name), which is assigned by the artist when the asset is created.
  Source: Scene/ModelNode.js, line 74

#### matrix :Matrix4

  The node's 4x4 matrix transform from its local coordinates to its parent's.

  For changes to take effect, this property must be assigned to; setting individual elements of the matrix will not work.

  Source: Scene/ModelNode.js, line 111

#### readonlyname :String

  The value of the `name` property of this node. This is the name assigned by the artist when the asset is created. This can be different than the name of the node property (`ModelNode#id`), which is internal to glTF.
  Source: Scene/ModelNode.js, line 57

#### show :Boolean

  Determines if this node and its children will be shown.
  Default Value: `true`
  Source: Scene/ModelNode.js, line 88