Difference between revisions of "User:Dora Gustafson/Replacing llTargetOmega/function"

From Second Life Wiki
Jump to navigation Jump to search
(KeyFramedOmega function)
 
Line 1: Line 1:
== Replacing llTargetOmega, the function ==
== Replacing llTargetOmega, the function ==
<lsl>
<source lang="lsl2">
KeyFramedOmega( vector axis, float spinrate)
KeyFramedOmega( vector axis, float spinrate)
{
{
Line 12: Line 12:
     }
     }
}
}
</lsl>
</source>

Revision as of 13:29, 22 January 2015

Replacing llTargetOmega, the function

KeyFramedOmega( vector axis, float spinrate)
{
    llSetKeyframedMotion( [], []);
    if ( spinrate )
    {
        float v = TWO_PI/3.0;
        if ( spinrate < 0 ) v = -v;
        list L = [llAxisAngle2Rot( axis/llGetRot(), v), v/spinrate];
        llSetKeyframedMotion( L+L+L, [KFM_DATA, KFM_ROTATION, KFM_MODE, KFM_LOOP]);
    }
}