Definition Type: Element
Name: Contact
Type: X3DNBodyCollisionSpaceNode
Containing Schema: x3d-3.2.xsd
Abstract
Collapse XSD Schema Diagram:
Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into CollidableShape in schema x3d-3_2_xsd Drilldown into CollidableOffset in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into CollidableShape in schema x3d-3_2_xsd Drilldown into CollidableOffset in schema x3d-3_2_xsd Drilldown into CollidableShape in schema x3d-3_2_xsd Drilldown into ProtoInstance in schema x3d-3_2_xsd Drilldown into CollidableShape in schema x3d-3_2_xsd Drilldown into CollidableOffset in schema x3d-3_2_xsd Drilldown into CollidableOffset in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into RigidBody in schema x3d-3_2_xsd Drilldown into MetadataString in schema x3d-3_2_xsd Drilldown into MetadataSet in schema x3d-3_2_xsd Drilldown into MetadataInteger in schema x3d-3_2_xsd Drilldown into MetadataFloat in schema x3d-3_2_xsd Drilldown into MetadataDouble in schema x3d-3_2_xsd Drilldown into ChildContentModelCore in schema x3d-3_2_xsd Drilldown into IS in schema x3d-3_2_xsd Drilldown into class in schema x3d-3_2_xsd Drilldown into globalAttributes in schema x3d-3_2_xsd Drilldown into USE in schema x3d-3_2_xsd Drilldown into DEF in schema x3d-3_2_xsd Drilldown into DEF_USE in schema x3d-3_2_xsd Drilldown into X3DNode in schema x3d-3_2_xsd Drilldown into containerField in schema x3d-3_2_xsd Drilldown into enabled in schema x3d-3_2_xsd Drilldown into bboxSize in schema x3d-3_2_xsd Drilldown into bboxCenter in schema x3d-3_2_xsd Drilldown into X3DNBodyCollisionSpaceNode in schema x3d-3_2_xsd Drilldown into surfaceSpeed in schema x3d-3_2_xsd Drilldown into softnessErrorCorrection in schema x3d-3_2_xsd Drilldown into softnessConstantForceMix in schema x3d-3_2_xsd Drilldown into slipCoefficients in schema x3d-3_2_xsd Drilldown into position in schema x3d-3_2_xsd Drilldown into minBounceSpeed in schema x3d-3_2_xsd Drilldown into frictionDirection in schema x3d-3_2_xsd Drilldown into frictionCoefficients in schema x3d-3_2_xsd Drilldown into depth in schema x3d-3_2_xsd Drilldown into contactNormal in schema x3d-3_2_xsd Drilldown into bounce in schema x3d-3_2_xsd Drilldown into appliedParameters in schema x3d-3_2_xsdXSD Diagram of Contact in schema x3d-3_2_xsd (Web3D - Open Standards for Real-Time 3D Communication)
Collapse XSD Schema Code:
<xs:element name="Contact">
    <xs:annotation>
        <xs:appinfo />
        <xs:documentation />
    </xs:annotation>
    <xs:complexType mixed="false">
        <xs:complexContent mixed="false">
            <xs:extension base="X3DNBodyCollisionSpaceNode">
                <xs:sequence>
                    <xs:sequence minOccurs="0">
                        <xs:element ref="RigidBody">
                            <xs:annotation>
                                <xs:documentation>body1</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                        <xs:element ref="RigidBody" minOccurs="0">
                            <xs:annotation>
                                <xs:documentation>body2</xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:sequence>
                    <!-- TODO:  content model indeterminism problem -->
                    <!--
						<xs:sequence>
							<xs:element ref="RigidBody">
								<xs:annotation>
									<xs:documentation>body1</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element ref="RigidBody" minOccurs="0">
								<xs:annotation>
									<xs:documentation>body2</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:choice minOccurs="0">
								<xs:sequence>
									<xs:element ref="CollidableOffset">
										<xs:annotation>
											<xs:documentation>geometry1</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element ref="CollidableShape" minOccurs="0">
										<xs:annotation>
											<xs:documentation>geometry2</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
								<xs:sequence minOccurs="0">
									<xs:element ref="CollidableShape">
										<xs:annotation>
											<xs:documentation>geometry1</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element ref="CollidableOffset" minOccurs="0">
										<xs:annotation>
											<xs:documentation>geometry2</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:choice>
							<xs:sequence minOccurs="0" maxOccurs="4">
								<xs:element ref="ProtoInstance"/>
							</xs:sequence>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="CollidableOffset">
								<xs:annotation>
									<xs:documentation>geometry1</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element ref="CollidableShape" minOccurs="0">
								<xs:annotation>
									<xs:documentation>geometry2</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0">
								<xs:element ref="RigidBody">
									<xs:annotation>
										<xs:documentation>body1</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element ref="RigidBody" minOccurs="0">
									<xs:annotation>
										<xs:documentation>body2</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
							<xs:sequence minOccurs="0" maxOccurs="4">
								<xs:element ref="ProtoInstance"/>
							</xs:sequence>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="CollidableOffset">
								<xs:annotation>
									<xs:documentation>geometry1</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0">
								<xs:element ref="RigidBody">
									<xs:annotation>
										<xs:documentation>body1</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element ref="RigidBody" minOccurs="0">
									<xs:annotation>
										<xs:documentation>body2</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
							<xs:element ref="CollidableShape" minOccurs="0">
								<xs:annotation>
									<xs:documentation>geometry2</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0" maxOccurs="4">
								<xs:element ref="ProtoInstance"/>
							</xs:sequence>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="CollidableShape">
								<xs:annotation>
									<xs:documentation>geometry1</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element ref="CollidableOffset" minOccurs="0">
								<xs:annotation>
									<xs:documentation>geometry2</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0">
								<xs:element ref="RigidBody">
									<xs:annotation>
										<xs:documentation>body1</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element ref="RigidBody" minOccurs="0">
									<xs:annotation>
										<xs:documentation>body2</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
							<xs:sequence minOccurs="0" maxOccurs="4">
								<xs:element ref="ProtoInstance"/>
							</xs:sequence>
						</xs:sequence>
						<xs:sequence>
							<xs:element ref="CollidableShape">
								<xs:annotation>
									<xs:documentation>geometry2</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0">
								<xs:element ref="RigidBody">
									<xs:annotation>
										<xs:documentation>body1</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element ref="RigidBody" minOccurs="0">
									<xs:annotation>
										<xs:documentation>body2</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
							<xs:element ref="CollidableOffset" minOccurs="0">
								<xs:annotation>
									<xs:documentation>geometry1</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence minOccurs="0" maxOccurs="4">
								<xs:element ref="ProtoInstance"/>
							</xs:sequence>
						</xs:sequence>
						-->
                    <xs:choice minOccurs="0">
                        <xs:sequence>
                            <xs:annotation>
                                <xs:documentation>geometry1</xs:documentation>
                            </xs:annotation>
                            <xs:element ref="CollidableOffset" />
                            <xs:choice minOccurs="0">
                                <xs:annotation>
                                    <xs:documentation>geometry2</xs:documentation>
                                </xs:annotation>
                                <xs:element ref="CollidableOffset" />
                                <xs:element ref="CollidableShape" />
                                <xs:element ref="ProtoInstance" />
                            </xs:choice>
                        </xs:sequence>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:documentation>geometry1</xs:documentation>
                            </xs:annotation>
                            <xs:element ref="CollidableShape" />
                            <xs:choice minOccurs="0">
                                <xs:annotation>
                                    <xs:documentation>geometry2</xs:documentation>
                                </xs:annotation>
                                <xs:element ref="CollidableOffset" />
                                <xs:element ref="CollidableShape" />
                                <xs:element ref="ProtoInstance" />
                            </xs:choice>
                        </xs:sequence>
                        <xs:sequence>
                            <xs:annotation>
                                <xs:documentation>geometry1</xs:documentation>
                            </xs:annotation>
                            <xs:element ref="ProtoInstance" />
                            <xs:choice minOccurs="0">
                                <xs:annotation>
                                    <xs:documentation>geometry2</xs:documentation>
                                </xs:annotation>
                                <xs:element ref="CollidableOffset" />
                                <xs:element ref="CollidableShape" />
                                <xs:element ref="ProtoInstance" />
                            </xs:choice>
                        </xs:sequence>
                    </xs:choice>
                </xs:sequence>
                <xs:attribute name="appliedParameters" type="MFString" default="BOUNCE" />
                <xs:attribute name="bounce" type="SFFloat" default="0" />
                <xs:attribute name="contactNormal" type="SFVec3f" default="0 1 0" />
                <xs:attribute name="depth" type="SFFloat" default="0" />
                <xs:attribute name="frictionCoefficients" type="SFVec2f" default="0 0" />
                <xs:attribute name="frictionDirection" type="SFVec3f" default="0 1 0" />
                <xs:attribute name="minBounceSpeed" type="SFFloat" default="0" />
                <xs:attribute name="position" type="SFVec3f" default="0 0 0" />
                <xs:attribute name="slipCoefficients" type="SFVec2f" default="0 0" />
                <xs:attribute name="softnessConstantForceMix" type="SFFloat" default="0.0001" />
                <xs:attribute name="softnessErrorCorrection" type="SFFloat" default="0.8" />
                <xs:attribute name="surfaceSpeed" type="SFVec2f" default="0 0" />
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:element>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
IS IS 0 (1)
MetadataDouble MetadataDouble (1) (1)
MetadataFloat MetadataFloat (1) (1)
MetadataInteger MetadataInteger (1) (1)
MetadataSet MetadataSet (1) (1)
MetadataString MetadataString (1) (1)
RigidBody RigidBody (1) (1)
RigidBody RigidBody 0 (1)
CollidableOffset CollidableOffset (1) (1)
CollidableOffset CollidableOffset (1) (1)
CollidableShape CollidableShape (1) (1)
ProtoInstance ProtoInstance (1) (1)
CollidableShape CollidableShape (1) (1)
CollidableOffset CollidableOffset (1) (1)
CollidableShape CollidableShape (1) (1)
ProtoInstance ProtoInstance (1) (1)
ProtoInstance ProtoInstance (1) (1)
CollidableOffset CollidableOffset (1) (1)
CollidableShape CollidableShape (1) (1)
ProtoInstance ProtoInstance (1) (1)
<xs:group> ChildContentModelCore 0 (1)
Collapse Child Attributes:
Name Type Default Value Use
DEF DEF (Optional)
USE USE (Optional)
class class (Optional)
bboxCenter bboxCenter 0 0 0 (Optional)
bboxSize bboxSize -1 -1 -1 (Optional)
enabled enabled true (Optional)
containerField containerField children (Optional)
appliedParameters appliedParameters BOUNCE (Optional)
bounce bounce 0 (Optional)
contactNormal contactNormal 0 1 0 (Optional)
depth depth 0 (Optional)
frictionCoefficients frictionCoefficients 0 0 (Optional)
frictionDirection frictionDirection 0 1 0 (Optional)
minBounceSpeed minBounceSpeed 0 (Optional)
position position 0 0 0 (Optional)
slipCoefficients slipCoefficients 0 0 (Optional)
softnessConstantForceMix softnessConstantForceMix 0.0001 (Optional)
softnessErrorCorrection softnessErrorCorrection 0.8 (Optional)
surfaceSpeed surfaceSpeed 0 0 (Optional)
Collapse Derivation Tree: