LlAxisAngle2Rot/de

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.