Difference between revisions of "PRIM OMEGA"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 17: Line 17:
|value=TBD
|value=TBD
|desc=Used to make the object spin at the specified axis and rate, or retrieve spin settings.
|desc=Used to make the object spin at the specified axis and rate, or retrieve spin settings.
|examples
|examples=<lsl>
// Set this prim rotating
llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0);
 
// Read back this prim's current target omega
list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain]
vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5>
float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI
float gain = llList2Float(current_omega, 3); // Should be 1.0
 
// Set all child prims rotating
llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]);
</lsl>
|constants
|constants
|pa={{LSL Constant/List|i_front=[&#32;{{#var:omega_const}},&#32;|i_end=&nbsp;]
|pa={{LSL Constant/List|i_front=[&#32;{{#var:omega_const}},&#32;|i_end=&nbsp;]
Line 42: Line 54:
|events
|events
|location
|location
|history=*Introduced in [[Release Notes/Second Life RC BlueSteel/11#11.06.20.233291|Second Life RC BlueSteel 11.06.20.233291]], June 22, 2011
|cat1=Prim
|cat1=Prim
|cat2=Effects
|cat2=Effects

Revision as of 07:04, 22 June 2011

Description

Constant: integer PRIM_OMEGA = TBD;

The integer constant PRIM_OMEGA has the value TBD

Used to make the object spin at the specified axis and rate, or retrieve spin settings.

llSetPrimitiveParams

[ PRIM_OMEGA, vector axis, float spinrate, float gain ]
• vector axis
• float spinrate
• float gain

When used with llSetPrimitiveParams & llSetLinkPrimitiveParams

llGetPrimitiveParams

llGetPrimitiveParams([ PRIM_OMEGA ]);

Returns the listvector axis, float spinrate, float gain ]

• vector axis
• float spinrate
• float gain

Caveats:

Related Articles

Examples

<lsl> // Set this prim rotating llTargetOmega(<1.0,3.0,0.5>, TWO_PI, 1.0);

// Read back this prim's current target omega list current_omega = llListToList( llGetPrimitiveParams([PRIM_OMEGA]); // should be [PRIM_OMEGA, axis, spinrate, gain] vector axis = llList2Vector(current_omega, 1); // Should be <1.0,3.0,0.5> float spinrate = llList2Float(current_omega, 2); // Should be TWO_PI float gain = llList2Float(current_omega, 3); // Should be 1.0

// Set all child prims rotating llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_OMEGA, <1.0,3.0,0.5>, TWO_PI, 1.0]); </lsl>

Deep Notes

History

Search JIRA for related Issues

Signature

integer PRIM_OMEGA = TBD;