interpolation/Cosine/Rotation

Summary

Function: rotation rCos( rotation x, rotation y, float t );

Spherical-Cosine interpolation between two rotations.
Returns a rotation

• rotation x
• rotation y
• float t

Specification

rotation rCos(rotation x, rotation y, float t){
    float f = (1-llCos(t*PI))/2;
    float ang = llAngleBetween(x, y);
    if(ang > PI) ang -= TWO_PI;
    return x * llAxisAngle2Rot(llRot2Axis(y/x)*x, ang*f);
}
// Released into public domain. By Nexii Malthus.

Examples