function
Function syntax
vector llRot2Euler(rotation q// Rotation to convert.
);- Returns
vector- Energy
- 10
Returns a vector that is the Euler representation (roll, pitch, yaw) of quat, with each component expressed in radians.
vector result = llRot2Euler(ZERO_ROTATION);Specification
Section titled “Specification”The Euler angle vector (in radians) is converted from a rotation by doing the rotations around the 3 axes in Z, Y, X order.
Caveats
Section titled “Caveats”- Angles greater than
PIradians (180 degrees) are returned as negative angles.
Examples
Section titled “Examples”Example 1
default{ state_entry() { rotation input = llGetRot(); llSay(0, "The Rot2Euler of " + (string)input + " is: " + (string) llRot2Euler(input) ); }}Example 2
// This script rotates a prim by 15 degrees each time the prim is touched
// While not the best way of achieving the result,// this script demonstrates the use of llRot2Euler and llEuler2Rot// and the use of more human-friendly degrees rather than radians
5 collapsed lines
default{ touch_start(integer total_number) { // Get the object's current rotation as a quarternion rotation rot = llGetRot(); // Convert the rotation to a euler with roll, pitch, and yaw in radians vector euler = llRot2Euler(rot); // convert the angles from radians to degrees euler *= RAD_TO_DEG;12 collapsed lines
// Add 15 degrees on the Z axis euler += <0, 0, 15>; // Say the current euler values in degrees llSay(0, (string) euler); // convert degrees back to radians euler *= DEG_TO_RAD; // Convert the euler back to a rotation quarternion rot = llEuler2Rot (euler); // Apply the updated rotation to the prim llSetRot( rot ); }}See also
Section titled “See also”Functions
Section titled “Functions”Articles
Section titled “Articles”Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.