Zur Bestimmung des Projektionswinkels werden pointingVector, referenceVector und radiusVector in dem linkshändigen Koordinaten eingesetzt und der Winkel ergibt sich dann als alpha = 180 Grad - x.
Die Achsen des Koordinatensystems müssen wie folgt definiert sein:
z-Achse nach unten,
x-Achse nach vorne
y-Achse nach lateral
Wird ein linkshändiges Koordinatensystem übergeben, so wird davon ausgegangen, dass es sich um die linke Schulter handelt und entsprechend das an der xz-Achse gespiegelte Referenzfeld verwendet.
Zur Bestimmung des Projektionswinkels werden pointingVector, referenceVector und radiusVector in dem linkshändigen Koordinaten eingesetzt und der Winkel ergibt sich dann als alpha = 180 Grad - x
Attribute Description Required
namename of the element Yes
coordinateSystemLeft handed system for the left shoulder and right handed system for the right side. The internal used reference field is mirrored (on the xz-axis) corresponding to the handedness.
Yes RadiusVectorYes PointingVector
Yes
Name Type Description <name>ReferenceVectorVector3d <name>Angledouble <name>RadiusVectordouble <name>PointingVectorVector3d
<!-- x nach vorne, y nach aussen, z nach unten -->
<CoordinateSystem name="RParting"
Position="RGHJC"
FirstAxis="FrontalAxisCC"
Line="-VerticalAxisCC"
orientation="xyz"
includes="iro,static,dynamic"/>
<LocalVector name="RPCRRadiusVector"
coordinateSystem="RParting"
includes="iro,static,dynamic">normalize(REJC-RGHJC)</LocalVector>
<LocalVector name="RPCRPointingVector"
coordinateSystem="RParting"
includes="iro,static,dynamic">-normalize(REJC-RGHJC)*RElbowHingeAxis</LocalVector>
<ProjectionAngle name="RHumerusIroAroParting"
ProjectionAxis="RPCRRadiusVector"
FirstVector="pcr(RPCRRadiusVector)"
SecondVector="RPCRPointingVector"
unsigned="false"
useOffset="false"
includes="iro,static,dynamic"/>
Das kann alles durch den Einsatz dieses Elemente verkürzt werden:
<CoordinateSystem name="RParting"
Position="RGHJC"
FirstAxis="FrontalAxisCC" FrontalAxis zeigt nach vorne
Line="-VerticalAxisCC"
orientation="xyz"
includes="iro,static,dynamic"/>
<ConjunctRotation name="RHumerusConjunctRotation"
coordinateSystem="RParting"
RadiusVector="normalize(REJC-RGHJC)"
PointingVector="-normalize(REJC-RGHJC)*RElbowHingeAxis"
includes="iro,static,dynamic"/>