Quaternion
Create, convert, and inspect rotations.
Feature: Math
What do you want to do?
rotation llEuler2Rot(vector vec)Returns the quaternion representation of the Euler angles (in radians) within vec.vector llRot2Euler(rotation q)Returns a vector of Euler angles (roll, pitch, yaw) of q. The angles will be in radians.rotation llAxisAngle2Rot(vector axis, float angle)Returns the rotation that rotates angle radians around the axis vector.Reference
11 topic entries
float llAngleBetween(rotation start_rot, rotation end_rot)functionReturns the angle, in radians, between rotations start_rot and and end_rot.
rotation llAxes2Rot(vector fwd, vector left, vector up)functionReturns the rotation defined by the coordinate axes fwd, left, and up.
rotation llAxisAngle2Rot(vector axis, float angle)functionReturns the rotation that rotates angle radians around the axis vector.
rotation llEuler2Rot(vector vec)functionReturns the quaternion representation of the Euler angles (in radians) within vec.
float llRot2Angle(rotation q)functionReturns the angle, in radians, that q rotates.
vector llRot2Axis(rotation q)functionReturns the unit vector axis that q rotates around.
vector llRot2Euler(rotation q)functionReturns a vector of Euler angles (roll, pitch, yaw) of q. The angles will be in radians.
vector llRot2Fwd(rotation q)functionReturns the unit vector pointing toward positive X (forward) in the coordinate space of rotation q. Equivalent to <1, 0, 0> * q.
vector llRot2Left(rotation q)functionReturns the unit vector pointing toward positive Y (left) in the coordinate space of rotation q. Equivalent to <0, 1, 0> * q.
vector llRot2Up(rotation q)functionReturns the unit vector pointing toward positive Z (up) in the coordinate space of rotation q. Equivalent to <0, 0, 1> * q.
rotation llRotBetween(vector start_vec, vector end_vec)functionReturns the shortest-path quaternion that rotates start_vec onto end_vec.
No matching entries. Try a different term or filter.