LlAxisAngle2Rot/de

From Second Life Wiki
< LlAxisAngle2Rot
Revision as of 09:12, 8 December 2008 by Zai Lynch (talk | contribs) (update)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Beschreibung

Funktion: rotation llAxisAngle2Rot( vector Achse, float Winkel );

Gibt die Quaternion die der Drehung von Winkel um die Achse repräsentiert.

• vector Achse
• float Winkel Ausgedrückt in Radiant.

Achse muss nicht normiert sein, lediglich die Richtung ist wichtig.

Beispiele

<lsl>default {

   state_entry()
   {
       vector axis = <0.0, 0.0, 1.0>;
       float angle = 90.0 * DEG_TO_RAD;
       rotation rot = llAxisAngle2Rot(axis, angle);
       vector euler = llRot2Euler(rot) * RAD_TO_DEG;
       llOwnerSay((string) euler);
       //Sagt <0.0, 0.0, 90.0>, da es eine 90° Rotation um die Z-Achse ist, 
       //welche durch die 1.0 in der Z-Koordinate des Vektors verursacht wird.
   }
}</lsl>

Siehe auch

Funktionen

•  llRot2Angle Gibt den Rotationswinkel einer Rotation
•  llRot2Axis Gibt die Rotationsachse einer Rotation

Weiterführende Anmerkungen

<lsl>rotation llAxisAngle2Rot( vector Achse, float Winkel ) {

   Achse = llVecNorm( Achse ) * llSin( Winkel/2 );
   return <Achse.x, Achse.y, Achse.z, llCos( Winkel/2 )>;

}</lsl>

Nach JIRA-Issues suchen, die sich hierauf beziehen

Signature

function rotation llAxisAngle2Rot( vector Achse, float Winkel );
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.