diagram | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | extension of X3DChildNode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
properties |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
children | IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString HAnimDisplacer HAnimJoint HAnimSegment ProtoInstance | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
used by |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
attributes |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
annotation |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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> |
type | xs:NMTOKEN | ||
annotation |
|
||
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> |
type | SFVec3f | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> |
type | SFRotation | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> |
type | SFVec3f | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
annotation |
|
|||||||||
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> |
type | SFRotation | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="scaleOrientation" type="SFRotation" default="0 0 1 0"/> |
type | SFVec3f | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="translation" type="SFVec3f" default="0 0 0"/> |
type | MFInt32 | |||||||||
facets |
|
|||||||||
annotation |
|
|||||||||
source | <xs:attribute name="skinCoordIndex" type="MFInt32"> <xs:annotation> <xs:appinfo> <xs:minInclusive value="0"/> </xs:appinfo> </xs:annotation> </xs:attribute> |
type | MFFloat | |||||||||
facets |
|
|||||||||
source | <xs:attribute name="skinCoordWeight" type="MFFloat"/> |
type | MFFloat | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
annotation |
|
|||||||||
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> |
type | MFFloat | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
annotation |
|
|||||||||
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> |
type | SFRotation | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="limitOrientation" type="SFRotation" default="0 0 1 0"/> |
type | MFFloat | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
annotation |
|
|||||||||
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> |
type | SFVec3f | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="bboxCenter" type="SFVec3f" default="0 0 0"/> |
type | bboxSizeType | |||||||||
properties |
|
|||||||||
facets |
|
|||||||||
source | <xs:attribute name="bboxSize" type="bboxSizeType" default="-1 -1 -1"/> |
type | containerFieldChoicesHAnimJoint | ||||||||||||||||||
properties |
|
||||||||||||||||||
facets |
|
||||||||||||||||||
source | <xs:attribute name="containerField" type="containerFieldChoicesHAnimJoint" default="children"/> |