Interpolation/Linear: Difference between revisions
Jump to navigation
Jump to search
Created page with "{{LSL Header|Interpolation}} {{RightToc|clear:right;}} == Linear Interpolation == {|cellspacing="0" cellpadding="3" border="1" style="border: 1px solid #aaaaaa; margin: 1em…" |
(No difference)
|
Revision as of 13:22, 4 September 2011
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials | Interpolation |
Linear Interpolation
Vector Linear | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Linear interpolation of v0 and v1 with fraction t. <lsl> vector vLin(vector v0, vector v1,float t){ return v0*(1-t) + v1*t; } </lsl>
Released to Public Domain. By Nexii Malthus
|
Rotation Linear | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Spherical Linear interpolation of r0 and r1 with fraction t. Also known as SLERP <lsl> rotation rLin(rotation r0,rotation r1,float t) { float ang = llAngleBetween(r0, r1); if(ang > PI) ang -= TWO_PI; return r0 * llAxisAngle2Rot( llRot2Axis(r1/r0)*r0, ang*t); } </lsl>
Released to Public Domain. By Nexii Malthus
|