<xs:complexType name="X3DRigidJointNode" abstract="true" mixed="false">
<xs:complexContent mixed="false">
<xs:extension base="X3DNode">
<xs:annotation>
<xs:appinfo>
<xs:attribute name="otherInterfaces" type="xs:string" fixed="X3DBoundedObject" />
</xs:appinfo>
</xs:annotation>
<xs:choice minOccurs="0">
<xs:sequence>
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body1, body2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body2, body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ProtoInstance" />
</xs:choice>
</xs:sequence>
<xs:sequence>
<xs:element ref="ProtoInstance">
<xs:annotation>
<xs:documentation>body1, body2</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice minOccurs="0">
<xs:element ref="RigidBody">
<xs:annotation>
<xs:documentation>body2, body1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="ProtoInstance" />
</xs:choice>
</xs:sequence>
</xs:choice>
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints" />
<xs:attribute name="mustOutput" type="MFString" default="NONE" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
|