Difference between revisions of "PRIM PHYSICS"

From Second Life Wiki
Jump to navigation Jump to search
(added example of setting and getting the Prim Physics)
(fixed error in scripted example)
Line 30: Line 30:
         llSetPrimitiveParams([PRIM_PHYSICS, TRUE]); // makes the prim physical...
         llSetPrimitiveParams([PRIM_PHYSICS, TRUE]); // makes the prim physical...
          
          
         if(llGetPrimitiveParams([PRIM_PHYSICS]) == TRUE)  
         integer isPhysical = llList2Integer(llGetPrimitiveParams([PRIM_PHYSICS]), 0);
       
        if( isPhysical == 1 )
         {
         {
             llSetText("Object is Physical", <1, 1, 1>, 1.0);
             llSetText("Object is Physical", <1, 1, 1>, 1.0);

Revision as of 01:07, 25 November 2013

Description

Constant: integer PRIM_PHYSICS = 3;

The integer constant PRIM_PHYSICS has the value 3

Used to get or set the object's physics status. When enabled the object responds to SL physics.

llSetPrimitiveParams

llSetPrimitiveParams([ PRIM_PHYSICS, integer boolean ]);
• integer boolean TRUE enables, FALSE disables

The same syntax applies to llSetLinkPrimitiveParams and llSetLinkPrimitiveParamsFast but with an additional prefixed link parameter in the function call.

llGetPrimitiveParams

llGetPrimitiveParams([ PRIM_PHYSICS ]);

Returns the list [ integer boolean ]

• integer boolean TRUE enables, FALSE disables

The same syntax applies to llGetLinkPrimitiveParams, but with an additional prefixed link parameter in the function call.

Caveats

  • calls to set PRIM_PHYSICS in attachments fail silently


Related Articles

Examples

<lsl>default {

   state_entry()
   {
       llSetPrimitiveParams([PRIM_PHYSICS, TRUE]); // makes the prim physical...
       
       integer isPhysical = llList2Integer(llGetPrimitiveParams([PRIM_PHYSICS]), 0);
       
       if( isPhysical == 1 )
       {
           llSetText("Object is Physical", <1, 1, 1>, 1.0);
       }
       
       else
       {
           llSetText("Object is non-Physical", <1, 1, 1>, 1.0);
       }
   }

}</lsl>

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_PHYSICS = 3;