Class: HAnimSegment

X3D: 3.3
Component: H-Anim
Status:
fully implemented

.nodeTypes. HAnimSegment

Each body segment is stored in an HAnimSegment node. The HAnimSegment node is a grouping node that will typically contain either a number of Shape nodes or perhaps Transform nodes that position the body part within its coordinate system.

HTML Encoding and Default Values

<HAnimSegment bboxCenter='0,0,0' bboxSize='-1,-1,-1' centerOfMass='0,0,0' children='X3DChildNode' coord='x3dom.nodeTypes.X3DCoordinateNode' displacers='x3dom.nodeTypes.HAnimDisplacer' mass='0' metadata='X3DMetadataObject' momentsOfInertia='[0,0,0,0,0,0,0,0,0]' name='""' render='true' visible='true' ></HAnimSegment>

Inheritance


Constructor

HAnimSegment(ctx)

Constructor for HAnimSegment

Parameters:
Name Type Argument Default Description
ctx Object <optional>
null context object, containing initial settings like namespace

Fields

These are the X3D / X3DOM fields of this node. Values should usually be received / set as strings via DOM functions (i.e., using setAttribute("myFieldName", "myFieldValue") and getAttribute("myFieldName")).
Name Type Default Value Range Inheritance Standard Description
bboxCenter SFVec3f 0,0,0 [-inf, inf] X3DBoundedObject Center of the bounding box
bboxSize SFVec3f -1,-1,-1 [0, inf] or -1 X3DBoundedObject Size of the bounding box
centerOfMass SFVec3f 0,0,0 The centerOfMass field is the location within the segment of its centre of mass.
children MFNode X3DChildNode X3DGroupingNode Grouping nodes have a field that contains a list of children nodes. Each grouping node defines a coordinate space for its children. This coordinate space is relative to the coordinate space of the node of which the group node is a child. Such a node is called a parent node. This means that transformations accumulate down the scene graph hierarchy.
coord SFNode X3DCoordinateNode The coord field is used for Segment objects that have deformable meshes and shall contain coordinates referenced from the indexed mesh for the Segment object. The coordinates are given the same name as the Segment object, but with a "_coords" appended (e.g., "skull_coords").
displacers MFNode HAnimDisplacer The displacers field stores the Displacer objects for a particular Segment object.
mass SFFloat 0 The mass field is the total mass of the segment. A value of -1 for mass specifies that no mass value is available.
metadata SFNode X3DMetadataObject X3DNode Field to add metadata information
momentsOfInertia MFFloat [0,0,0,0,0,0,0,0,0] The momentsOfInertia field contains the moment of inertia matrix. The first three elements are the first row of the 3×3 matrix, the next three elements are the second row, and the final three elements are the third row.
name SFString "" Each Segment object shall have a name field, which shall not have the empty string value, that is used for identifying the object. Within the local scope of a Humanoid object, each Segment object can be referenced by its name alone (e.g., r_upperarm, l_thigh, or skull). However, when referring to a Segment object within a larger or global scope, the name of the Humanoid object shall be added as a distinguishing prefix.
render SFBool true X3DBoundedObject Flag to enable/disable rendering
visible SFBool true X3DBoundedObject Flag to enable/disable rendering, alias for render