# ModelNode

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

  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

#### readonlyid : String
Scene/ModelNode.js 73

  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.

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

  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.

#### readonlyname : String
Scene/ModelNode.js 56

  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.

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

  Determines if this node and its children will be shown.
  Default Value: `true`