Difference between revisions of "Slerp"
Jump to navigation
Jump to search
Frionil Fang (talk | contribs) |
Frionil Fang (talk | contribs) |
||
Line 10: | Line 10: | ||
}//Written collectively, Taken from http://forums-archive.secondlife.com/54/3b/50692/1.html</syntaxhighlight> | }//Written collectively, Taken from http://forums-archive.secondlife.com/54/3b/50692/1.html</syntaxhighlight> | ||
Source: http://forums-archive.secondlife.com/54/3b/50692/1.html | Source: http://forums-archive.secondlife.com/54/3b/50692/1.html | ||
See also: [[Nlerp]] |
Revision as of 07:58, 29 October 2023
Slerp is shorthand for spherical linear interpolation, introduced by Ken Shoemake in the context of quaternion interpolation for the purpose of animating 3D rotation. It refers to constant speed motion along a unit radius great circle arc, given the ends and an interpolation parameter between 0 and 1.
More detail: Slerp.
The following slerp algorithm uses a and b for ends and t for the interpolation parameter.
To continue the rotation past the ends use a value for t outside the range [0, 1].
rotation slerp( rotation a, rotation b, float t ) {
return llAxisAngle2Rot( llRot2Axis(b /= a), t * llRot2Angle(b)) * a;
}//Written collectively, Taken from http://forums-archive.secondlife.com/54/3b/50692/1.html
Source: http://forums-archive.secondlife.com/54/3b/50692/1.html
See also: Nlerp