ConjunctRotation

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

Attributes

Attribute Description Required
name
name of the element Yes
coordinateSystem
Left 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
RadiusVector
  Yes
PointingVector

Yes

Generated Trajectories

Name Type Description
<name>ReferenceVector
Vector3d  
<name>Angle
double  
<name>RadiusVector
double  
<name>PointingVector
Vector3d  

Examples

 <!-- 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"/>