element DoubleAxisHingeJoint
diagram x3d-3.2_diagrams/x3d-3.2_p52.png
type extension of X3DRigidJointNode
properties
content complex
children IS MetadataDouble MetadataFloat MetadataInteger MetadataSet MetadataString RigidBody ProtoInstance
used by
groups RigidBodyCollectionContentModel SceneGraphFragmentContentModel
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.
forceOutput  MFString    "NONE"    
anchorPoint  SFVec3f    0 0 0    
axis1  SFVec3f    0 0 0    
axis2  SFVec3f    0 0 0    
desiredAngularVelocity1  SFFloat    0    
desiredAngularVelocity2  SFFloat    0    
maxAngle1  SFFloat    3.141592653    
maxTorque1  SFFloat    0    
maxTorque2  SFFloat    0    
minAngle1  SFFloat    -3.141592653    
stop1Bounce  SFFloat    0    
stop1ConstantForceMix  SFFloat    0.001    
stop1ErrorCorrection  SFFloat    0.8    
suspensionErrorCorrection  SFFloat    0.8    
suspensionForce  SFFloat    0    
containerField  xs:NMTOKEN    joints    
annotation
appinfo
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="body2Axis" type="SFVec3f" fixed="outputOnlyField"/>
<xs:attribute name="hinge1Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge2Angle" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="hinge2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                DoubleAxisHingeJoint has two independent axes located around a common anchor point.
source <xs:element name="DoubleAxisHingeJoint">
 
<xs:annotation>
   
<xs:appinfo>
     
<xs:attribute name="body1AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body1Axis" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2AnchorPoint" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="body2Axis" type="SFVec3f" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge1Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge1AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge2Angle" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="hinge2AngleRate" type="SFFloat" fixed="outputOnlyField"/>
     
<xs:attribute name="componentName" type="componentNameChoices" fixed="RigidBodyPhysics"/>
     
<xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="2"/>
                DoubleAxisHingeJoint has two independent axes located around a common anchor point.
</xs:appinfo>
   
<xs:documentation source="https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/rigid_physics.html#DoubleAxisHingeJoint"/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="X3DRigidJointNode">
       
<xs:attribute name="anchorPoint" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis1" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="axis2" type="SFVec3f" default="0 0 0"/>
       
<xs:attribute name="desiredAngularVelocity1" type="SFFloat" default="0"/>
       
<xs:attribute name="desiredAngularVelocity2" type="SFFloat" default="0"/>
       
<xs:attribute name="maxAngle1" type="SFFloat" default="3.141592653"/>
       
<xs:attribute name="maxTorque1" type="SFFloat" default="0"/>
       
<xs:attribute name="maxTorque2" type="SFFloat" default="0"/>
       
<xs:attribute name="minAngle1" type="SFFloat" default="-3.141592653"/>
       
<xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>
       
<xs:attribute name="stop1ConstantForceMix" type="SFFloat" default="0.001"/>
       
<xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="suspensionErrorCorrection" type="SFFloat" default="0.8"/>
       
<xs:attribute name="suspensionForce" type="SFFloat" default="0"/>
       
<xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute DoubleAxisHingeJoint/@anchorPoint
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="anchorPoint" type="SFVec3f" default="0 0 0"/>

attribute DoubleAxisHingeJoint/@axis1
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="axis1" type="SFVec3f" default="0 0 0"/>

attribute DoubleAxisHingeJoint/@axis2
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="axis2" type="SFVec3f" default="0 0 0"/>

attribute DoubleAxisHingeJoint/@desiredAngularVelocity1
type SFFloat
properties
default 0
source <xs:attribute name="desiredAngularVelocity1" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@desiredAngularVelocity2
type SFFloat
properties
default 0
source <xs:attribute name="desiredAngularVelocity2" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@maxAngle1
type SFFloat
properties
default 3.141592653
source <xs:attribute name="maxAngle1" type="SFFloat" default="3.141592653"/>

attribute DoubleAxisHingeJoint/@maxTorque1
type SFFloat
properties
default 0
source <xs:attribute name="maxTorque1" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@maxTorque2
type SFFloat
properties
default 0
source <xs:attribute name="maxTorque2" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@minAngle1
type SFFloat
properties
default -3.141592653
source <xs:attribute name="minAngle1" type="SFFloat" default="-3.141592653"/>

attribute DoubleAxisHingeJoint/@stop1Bounce
type SFFloat
properties
default 0
source <xs:attribute name="stop1Bounce" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@stop1ConstantForceMix
type SFFloat
properties
default 0.001
source <xs:attribute name="stop1ConstantForceMix" type="SFFloat" default="0.001"/>

attribute DoubleAxisHingeJoint/@stop1ErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="stop1ErrorCorrection" type="SFFloat" default="0.8"/>

attribute DoubleAxisHingeJoint/@suspensionErrorCorrection
type SFFloat
properties
default 0.8
source <xs:attribute name="suspensionErrorCorrection" type="SFFloat" default="0.8"/>

attribute DoubleAxisHingeJoint/@suspensionForce
type SFFloat
properties
default 0
source <xs:attribute name="suspensionForce" type="SFFloat" default="0"/>

attribute DoubleAxisHingeJoint/@containerField
type xs:NMTOKEN
properties
default joints
source <xs:attribute name="containerField" type="xs:NMTOKEN" default="joints"/>


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