LlAxisAngle2Rot/de - Second Life Wiki

LlAxisAngle2Rot/de

From Second Life Wiki

Hauptseite > LlAxisAngle2Rot > LlAxisAngle2Rot/de
Jump to: navigation, search

LSL Portal Funktionen | Ereignisse | Typen | Konstanten | Datenflusskontrolle | Script Sammlung | Tutorien

Contents

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

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.
    }
}

Siehe auch

Funktionen

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

Weiterführende Anmerkungen

rotation llAxisAngle2Rot( vector Achse, float Winkel )
{
    Achse = llVecNorm( Achse ) * llSin( Winkel/2 );
    return <Achse.x, Achse.y, Achse.z, llCos( Winkel/2 )>;
}
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.