Difference between revisions of "LlAxisAngle2Rot/de"

From Second Life Wiki
Jump to navigation Jump to search
(l10n)
 
m (update)
 
Line 19: Line 19:


         llOwnerSay((string) euler);
         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.
         //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>
}</lsl>
Line 29: Line 30:
|also_events
|also_events
|also_articles
|also_articles
|deepnotes=<lsl>rotation llAxisAngle2Rot( vector Achse, float Winkel )
{
    Achse = llVecNorm( Achse ) * llSin( Winkel/2 );
    return <Achse.x, Achse.y, Achse.z, llCos( Winkel/2 )>;
}</lsl>
|also
|also
|notes
|notes

Latest revision as of 09:12, 8 December 2008

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.