User:Dora Gustafson/Replacing llTargetOmega/function

From Second Life Wiki
< User:Dora Gustafson‎ | Replacing llTargetOmega
Revision as of 18:17, 22 October 2022 by Gwyneth Llewelyn (talk | contribs) (→‎Replacing llTargetOmega, the function: Replaced <source> with <syntaxhighlight>)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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]);
    }
}