element HAnimJoint

diagram |
type | extension of X3DChildNode
properties |
content | complex
children | IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString HAnimDisplacer HAnimJoint HAnimSegment ProtoInstance
used by |
elements | HAnimHumanoid HAnimJoint
group | ChildContentModelHumanoidAnimation
attributes |
Name | Type | Use | Default | Fixed | Annotation
DEF | xs:ID |  |  |  |
appinfo
DEF defines a unique ID name for each node, referenceable by other nodes.
USE | xs:IDREF |  |  |  |
appinfo
USE means reuse an already DEF-ed node ID, excluding all child nodes and all other attributes (except for containerField, which can have a different value).
class | xs:NMTOKENS |  |  |  |
appinfo
The class attribute is a space-separated list of classes, reserved for use by Cascading Style Sheets (CSS) and XML stylesheets.
name | xs:NMTOKEN |  |  |  |
appinfo
name attribute is ordinarily required, unless this is a USE node
center | SFVec3f |  | 0 0 0 |  |
rotation | SFRotation |  | 0 0 1 0 |  |
scale | SFVec3f |  | 1 1 1 |  |
appinfo
<xs:minExclusive value="0"/>
scaleOrientation | SFRotation |  | 0 0 1 0 |  |
translation | SFVec3f |  | 0 0 0 |  |
skinCoordIndex | MFInt32 |  |  |  |
appinfo
<xs:minInclusive value="0"/>
skinCoordWeight | MFFloat |  |  |  |
llimit | MFFloat |  | 0 0 0 |  |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
ulimit | MFFloat |  | 0 0 0 |  |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
limitOrientation | SFRotation |  | 0 0 1 0 |  |
stiffness | MFFloat |  | 0 0 0 |  |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116 <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/>
bboxCenter | SFVec3f |  | 0 0 0 |  |
bboxSize | bboxSizeType |  | -1 -1 -1 |  |
containerField | containerFieldChoicesHAnimJoint |  | children |  |
annotation |
appinfo
<xs:attribute name="name" type="hanimJointNameValues"/> <xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment"/> <xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment"/> <xs:element name="children" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSegment"/> <xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/> <xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/> <!--<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/> TODO fix construction collision --> <xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/> <xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/> <!-- TODO Why is HAnimSite present in X3D 26.3.3? not listed in HAnim 6.3, but excluded in HAnim 4.6? -->
source | <xs:element name="HAnimJoint"> <xs:annotation> <xs:appinfo> <xs:attribute name="name" type="hanimJointNameValues"/> <xs:element name="addChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment"/> <xs:element name="removeChildren" type="MFNode" fixed="inputOnlyField" default="HAnimJoint|HAnimSegment"/> <xs:element name="children" type="MFNode" fixed="inputOutputField" default="HAnimJoint|HAnimSegment"/> <xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/> <xs:attribute name="additionalInterface" type="xs:string" default="X3DBoundedObject"/> <!--<xs:attribute name="additionalInterface" type="xs:string" default="X3DGroupingNode"/> TODO fix construction collision --> <xs:attribute name="componentName" type="componentNameChoices" fixed="H-Anim"/> <xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/> <!-- TODO Why is HAnimSite present in X3D 26.3.3? not listed in HAnim 6.3, but excluded in HAnim 4.6? --> </xs:appinfo> <xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimJoint"/> <!-- H-Anim specification https://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Joint --> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="X3DChildNode"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>restricted version of X3DGroupingNode, content model is [HAnimJoint,HAnimSegment,HAnimSite] children and HAnimDisplacer displacers</xs:documentation> </xs:annotation> <xs:element ref="HAnimDisplacer"> <xs:annotation> <xs:documentation>displacers</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="HAnimJoint"> <xs:annotation> <xs:documentation>children</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="HAnimSegment"> <xs:annotation> <xs:documentation>children</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="ProtoInstance"> <xs:annotation> <xs:documentation>Appropriately typed substitution node</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:attribute name="name" type="xs:NMTOKEN"> <xs:annotation> <xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo> <!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate --> <xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/> </xs:annotation> </xs:attribute> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"> <xs:annotation> <xs:appinfo> <xs:minExclusive value="0"/> </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="translation" type="SFVec3f" default="0 0 0"/> <xs:attribute name="skinCoordIndex" type="MFInt32"> <xs:annotation> <xs:appinfo> <xs:minInclusive value="0"/> </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="skinCoordWeight" type="MFFloat"/> <xs:attribute name="llimit" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo>This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="ulimit" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo>This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="limitOrientation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="stiffness" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo> This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116 <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/> </xs:appinfo> </xs:annotation> </xs:attribute> <xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/> <xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/> <xs:attribute name="containerField" type="containerFieldChoicesHAnimJoint" default="children"/> </xs:extension> <!-- description added in X3D version 4.0 --> <!-- bboxDisplay, visible added in X3D version 4.0 --> </xs:complexContent> </xs:complexType> </xs:element>

attribute HAnimJoint/@name

type | xs:NMTOKEN
annotation |
appinfo
name attribute is ordinarily required, unless this is a USE node
source | <xs:attribute name="name" type="xs:NMTOKEN"> <xs:annotation> <xs:appinfo>name attribute is ordinarily required, unless this is a USE node</xs:appinfo> <!-- Design note: cannot REQUIRE @name field or else USE nodes incorrectly fail to validate --> <xs:documentation source="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NameTyping"/> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@center

type | SFVec3f
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="center" type="SFVec3f" default="0 0 0"/>

attribute HAnimJoint/@rotation

type | SFRotation
properties |
default | 0 0 1 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){3}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimJoint/@scale

type | SFVec3f
properties |
default | 1 1 1
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
annotation |
appinfo
<xs:minExclusive value="0"/>
source | <xs:attribute name="scale" type="SFVec3f" default="1 1 1"> <xs:annotation> <xs:appinfo> <xs:minExclusive value="0"/> </xs:appinfo> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@scaleOrientation

type | SFRotation
properties |
default | 0 0 1 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){3}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimJoint/@translation

type | SFVec3f
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="translation" type="SFVec3f" default="0 0 0"/>

attribute HAnimJoint/@skinCoordIndex

type | MFInt32
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | (\s)*([+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*,?\s*)* |
annotation |
appinfo
<xs:minInclusive value="0"/>
source | <xs:attribute name="skinCoordIndex" type="MFInt32"> <xs:annotation> <xs:appinfo> <xs:minInclusive value="0"/> </xs:appinfo> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@skinCoordWeight

type | MFFloat
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)* |
source | <xs:attribute name="skinCoordWeight" type="MFFloat"/>

attribute HAnimJoint/@llimit

type | MFFloat
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)* |
annotation |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
source | <xs:attribute name="llimit" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo>This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@ulimit

type | MFFloat
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)* |
annotation |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116
source | <xs:attribute name="ulimit" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo>This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116</xs:appinfo> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@limitOrientation

type | SFRotation
properties |
default | 0 0 1 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){3}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="limitOrientation" type="SFRotation" default="0 0 1 0"/>

attribute HAnimJoint/@stiffness

type | MFFloat
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | (\s)*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)* |
annotation |
appinfo
This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116 <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/>
source | <xs:attribute name="stiffness" type="MFFloat" default="0 0 0"> <xs:annotation> <xs:appinfo> This field shall contain three values or else be an empty array. X3D Working group declined to fix type as SFVec3f in X3D version 4.0, maintaining exact backwards compatibility. Mantis 1116 https://www.web3d.org/member-only/mantis/view.php?id=1116 <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/> </xs:appinfo> </xs:annotation> </xs:attribute>

attribute HAnimJoint/@bboxCenter

type | SFVec3f
properties |
default | 0 0 0
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s* |
source | <xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/>

attribute HAnimJoint/@bboxSize

type | bboxSizeType
properties |
default | -1 -1 -1
facets |
Kind | Value | Annotation
whiteSpace | collapse |
pattern | \s*((([+]?(((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s+){2}([+]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*)|((\-1(\.(0)*)?([Ee][+-]?[0]+)?\s+){2}\-1(\.(0)*)?([Ee][+-]?[0]+)?)\s*)? |
source | <xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/>

attribute HAnimJoint/@containerField

type | containerFieldChoicesHAnimJoint
properties |
default | children
facets |
Kind | Value | Annotation
enumeration | children |
appinfo
parent node is another HAnimJoint
enumeration | joints |
appinfo
parent node is HAnimHumanoid, typically as a USE node
enumeration | skeleton |
appinfo
parent node is HAnimHumanoid
source | <xs:attribute name="containerField" type="containerFieldChoicesHAnimJoint" default="children"/>

XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy