LlRot2Up

From Second Life Wiki

Jump to: navigation, search

Contents

Summary

Function: vector llRot2Up( rotation q );

Computes the orientation of the local z-axis relative to the earth.
Returns a vector that is the up vector defined by q, i.e. a unit vector pointing in the positive Z direction

• rotation q

Can be useful to identify the orientation of the local horizontal-plane of the prim, since it's z-axis is always perpendicular to this local horizontal plane.

Specification

Mathematically equivalent to:

ret = llVecNorm(<0., 0., 1.> * q);

If q is known to be a unit quaternion then it can be simplified as:

ret = <0., 0., 1.> * q;

Keep in mind that object and agent rotations will always be unit quaternions. For example, <0.0, 0.0, 1.0>*llGetRot() is about 25-30% faster than llRot2Up(llGetRot()) depending on the VM used. If done often and at extremely fast rates, it can be advantageous to even save <0.0, 0.0, 1.0> to a local/global variable and reuse it.

Examples

See Also

Functions

•  llRot2Left
•  llRot2Fwd
•  llRot2Axis
•  llRot2Angle

Deep Notes

Search JIRA for related Issues

This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.
Personal tools