Definition Type: Group
Name: RigidBodyCollectionContentModel
Containing Schema: x3d-3.2.xsd
Collapse XSD Schema Diagram:
Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into CollisionCollection in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into CollisionCollection in schema x3d-3_2_xsd Drilldown into UniversalJoint in schema x3d-3_2_xsd Drilldown into SliderJoint in schema x3d-3_2_xsd Drilldown into SingleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into MotorJoint in schema x3d-3_2_xsd Drilldown into DoubleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into BallJoint in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into CollisionCollection in schema x3d-3_2_xsd Drilldown into UniversalJoint in schema x3d-3_2_xsd Drilldown into SliderJoint in schema x3d-3_2_xsd Drilldown into SingleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into MotorJoint in schema x3d-3_2_xsd Drilldown into DoubleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into BallJoint in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into UniversalJoint in schema x3d-3_2_xsd Drilldown into SliderJoint in schema x3d-3_2_xsd Drilldown into SingleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into MotorJoint in schema x3d-3_2_xsd Drilldown into DoubleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into BallJoint in schema x3d-3_2_xsd Drilldown into CollisionCollection in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into UniversalJoint in schema x3d-3_2_xsd Drilldown into SliderJoint in schema x3d-3_2_xsd Drilldown into SingleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into MotorJoint in schema x3d-3_2_xsd Drilldown into DoubleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into BallJoint in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into UniversalJoint in schema x3d-3_2_xsd Drilldown into SliderJoint in schema x3d-3_2_xsd Drilldown into SingleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into MotorJoint in schema x3d-3_2_xsd Drilldown into DoubleAxisHingeJoint in schema x3d-3_2_xsd Drilldown into BallJoint in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into CollisionCollection in schema x3d-3_2_xsdXSD Diagram of RigidBodyCollectionContentModel in schema x3d-3_2_xsd (Web3D - Open Standards for Real-Time 3D Communication)
Collapse XSD Schema Code:
<xs:group name="RigidBodyCollectionContentModel">
    <xs:annotation>
        <xs:appinfo>RigidBodyCollectionContentModel can contain RigidBody nodes as a bodies field, plus X3DRigidJointNode nodes as a joints field, plus a CollisionCollection node as a collider field.
			</xs:appinfo>
        <xs:documentation />
    </xs:annotation>
    <!-- TODO:  incomplete -->
    <xs:choice>
        <xs:sequence>
            <xs:element ref="CollisionCollection">
                <xs:annotation>
                    <xs:documentation>collider</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:choice>
                <xs:sequence minOccurs="0">
                    <xs:choice maxOccurs="unbounded">
                        <xs:element ref="RigidBody">
                            <xs:annotation>
                                <xs:documentation>bodies</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:choice>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:annotation>
                            <xs:documentation>joints</xs:documentation>
                        </xs:annotation>
                        <xs:element ref="BallJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="DoubleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="MotorJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SingleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SliderJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="UniversalJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
                <xs:sequence minOccurs="0">
                    <xs:choice maxOccurs="unbounded">
                        <xs:annotation>
                            <xs:documentation>joints</xs:documentation>
                        </xs:annotation>
                        <xs:element ref="BallJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="DoubleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="MotorJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SingleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SliderJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="UniversalJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:choice>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element ref="RigidBody">
                            <xs:annotation>
                                <xs:documentation>bodies</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
            </xs:choice>
        </xs:sequence>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:element ref="RigidBody">
                    <xs:annotation>
                        <xs:documentation>bodies</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
            <xs:choice>
                <xs:sequence minOccurs="0">
                    <xs:element ref="CollisionCollection">
                        <xs:annotation>
                            <xs:documentation>collider</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:annotation>
                            <xs:documentation>joints</xs:documentation>
                        </xs:annotation>
                        <xs:element ref="BallJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="DoubleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="MotorJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SingleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SliderJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="UniversalJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
                <xs:sequence minOccurs="0">
                    <xs:choice maxOccurs="unbounded">
                        <xs:annotation>
                            <xs:documentation>joints</xs:documentation>
                        </xs:annotation>
                        <xs:element ref="BallJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="DoubleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="MotorJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SingleAxisHingeJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="SliderJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="UniversalJoint">
                            <xs:annotation>
                                <xs:documentation>massDensityModel</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:choice>
                    <xs:element ref="CollisionCollection" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>collider</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
            </xs:choice>
        </xs:sequence>
        <xs:sequence>
            <xs:choice maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>joints</xs:documentation>
                </xs:annotation>
                <xs:element ref="BallJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="DoubleAxisHingeJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="MotorJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="SingleAxisHingeJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="SliderJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="UniversalJoint">
                    <xs:annotation>
                        <xs:documentation>massDensityModel</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
            <xs:choice>
                <xs:sequence minOccurs="0">
                    <xs:element ref="CollisionCollection">
                        <xs:annotation>
                            <xs:documentation>collider</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element ref="RigidBody">
                            <xs:annotation>
                                <xs:documentation>bodies</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
                <xs:sequence minOccurs="0">
                    <xs:choice maxOccurs="unbounded">
                        <xs:element ref="RigidBody">
                            <xs:annotation>
                                <xs:documentation>bodies</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:choice>
                    <xs:element ref="CollisionCollection" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>collider</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                        <xs:element ref="ProtoInstance" />
                    </xs:choice>
                </xs:sequence>
            </xs:choice>
        </xs:sequence>
    </xs:choice>
</xs:group>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
CollisionCollection CollisionCollection (1) (1)
RigidBody RigidBody (1) (1)
BallJoint BallJoint (1) (1)
DoubleAxisHingeJoint DoubleAxisHingeJoint (1) (1)
MotorJoint MotorJoint (1) (1)
SingleAxisHingeJoint SingleAxisHingeJoint (1) (1)
SliderJoint SliderJoint (1) (1)
UniversalJoint UniversalJoint (1) (1)
ProtoInstance ProtoInstance (1) (1)
BallJoint BallJoint (1) (1)
DoubleAxisHingeJoint DoubleAxisHingeJoint (1) (1)
MotorJoint MotorJoint (1) (1)
SingleAxisHingeJoint SingleAxisHingeJoint (1) (1)
SliderJoint SliderJoint (1) (1)
UniversalJoint UniversalJoint (1) (1)
RigidBody RigidBody (1) (1)
ProtoInstance ProtoInstance (1) (1)
RigidBody RigidBody (1) (1)
CollisionCollection CollisionCollection (1) (1)
BallJoint BallJoint (1) (1)
DoubleAxisHingeJoint DoubleAxisHingeJoint (1) (1)
MotorJoint MotorJoint (1) (1)
SingleAxisHingeJoint SingleAxisHingeJoint (1) (1)
SliderJoint SliderJoint (1) (1)
UniversalJoint UniversalJoint (1) (1)
ProtoInstance ProtoInstance (1) (1)
BallJoint BallJoint (1) (1)
DoubleAxisHingeJoint DoubleAxisHingeJoint (1) (1)
MotorJoint MotorJoint (1) (1)
SingleAxisHingeJoint SingleAxisHingeJoint (1) (1)
SliderJoint SliderJoint (1) (1)
UniversalJoint UniversalJoint (1) (1)
CollisionCollection CollisionCollection 0 (1)
ProtoInstance ProtoInstance (1) (1)
BallJoint BallJoint (1) (1)
DoubleAxisHingeJoint DoubleAxisHingeJoint (1) (1)
MotorJoint MotorJoint (1) (1)
SingleAxisHingeJoint SingleAxisHingeJoint (1) (1)
SliderJoint SliderJoint (1) (1)
UniversalJoint UniversalJoint (1) (1)
CollisionCollection CollisionCollection (1) (1)
RigidBody RigidBody (1) (1)
ProtoInstance ProtoInstance (1) (1)
RigidBody RigidBody (1) (1)
CollisionCollection CollisionCollection 0 (1)
ProtoInstance ProtoInstance (1) (1)