Class: NodeObject

THING.NodeObject(param)

NodeObject The node object.

Constructor

new NodeObject(param)

The sub node object that to get meshes from renderable object in scene.
Parameters:
Name Type Description
param Object The initial parameters.
Source:

Members

angles :Array.<Number>

Get/Set world angles.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].angles = [45, 45, 45];

localAngles :Array.<Number>

Get/Set local angles.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].localAngles = [45, 45, 45];

localPosition :Array.<Number>

Get/Set local position.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].localPosition = [10, 10, 10];

localQuaternion :Array.<Number>

Get/Set local quaternion.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].localQuaternion = THING.Math.getQuatFromAngles([45, 45, 45]);

localScale :Array.<Number>

Get/Set local scale.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].localScale = [3, 3, 3];

matrix :Array.<Number>

Get/Set matrix.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].matrix = THING.Math.composeToMat4([10, 10, 10], [0, 0, 0, 1], [2, 2, 2]);

matrixWorld :Array.<Number>

Get/Set matrix world.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].matrixWorld = THING.Math.composeToMat4([10, 10, 10], [0, 0, 0, 1], [2, 2, 2]);

position :Array.<Number>

Get/Set world position.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].position = [10, 10, 10];

quaternion :Array.<Number>

Get/Set world quaternion.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].quaternion = THING.Math.getQuatFromAngles([45, 45, 45]);

rotation :Array.<Number>

Get/Set world rotation.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].rotation = [45, 45, 45];

scale :Array.<Number>

Get/Set world scale.
Type:
  • Array.<Number>
Source:
Example
object.body.nodes[0].scale = [3, 3, 3];

Methods

localToSelf(position, ignoreScaleopt) → {Array.<Number>}

Convert local position to self position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The local position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>

localToWorld(position, ignoreScaleopt) → {Array.<Number>}

Convert local position to world position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The local position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>

selfToLocal(position, ignoreScaleopt) → {Array.<Number>}

Convert self position to local position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The self position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>

selfToWorld(position, ignoreScaleopt) → {Array.<Number>}

Convert self position to world position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The self position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>

worldToLocal(position, ignoreScaleopt) → {Array.<Number>}

Convert world position to local position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The world position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>

worldToSelf(position, ignoreScaleopt) → {Array.<Number>}

Convert world position to self position.
Parameters:
Name Type Attributes Default Description
position Array.<Number> The world position.
ignoreScale Boolean <optional>
false True indicates ignore scale factor.
Source:
Returns:
Type
Array.<Number>