LlAxisAngle2Rot
Looking for the current API? Open the llAxisAngle2Rot reference →
Function notes
axis need not be normalized, only the direction is important.
angle need to be between the value 0<angle<PI (higher values than PI lead to 2*PI-angle)
, because a rotation is not really a rotation (it is more of a rigid motion/mirroring)
,the final destination is the rotation.
(in other words: it doesn't matter wether you rotate left by 90 degrees or right by 270 degrees it will return the same rotation)
Return value notes
Returns a rotation that is a generated angle about axis
Examples
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);
//Says <0.0, 0.0, 90.0> since it is rotating 90 degrees on the Z axis caused by the 1.0 placed in the Z vector spot.
}
}See also: functions
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.