# ModelNode

#### new Cesium.ModelNode()
Scene/ModelNode.js 22

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

### Members

#### readonly id : String
Scene/ModelNode.js 61

The index of the node.

#### matrix : Matrix4
Scene/ModelNode.js 98

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.

#### readonly name : String
Scene/ModelNode.js 47

The value of the `name` property of this node.

#### originalMatrix : Matrix4
Scene/ModelNode.js 119

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

#### show : Boolean
Scene/ModelNode.js 75

Determines if this node and its children will be shown.

Default Value: `true`