Jump to content

LlGetObjectPrimCount

From OSgrid Wiki
Revision as of 22:52, 31 December 2017 by Osgridadmin (talk | contribs) (Created page with "==Function: integer llGetObjectPrimCount( key prim );== Returns an integer that is the total number of prims for an object in the sim that contains prim. <br><br> • key pri...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Function: integer llGetObjectPrimCount( key prim );

Returns an integer that is the total number of prims for an object in the sim that contains prim.

• key prim – Must be the UUID of a prim in the sim otherwise the return is zero.

Avatars are not counted.

Caveats
• This cannot be used to detect if an avatar is seated, use llGetAgentInfo instead.
Examples

<source lang="lsl">

default{

 touch_start( integer vIntTouched ){
   integer prims = llGetObjectPrimCount( llGetKey() );
   llSay( PUBLIC_CHANNEL, "This object has "
                          + (string)prims
                          + " prims and "
                          + (string)(llGetNumberOfPrims() - prims)
                          + " avatars.");
 }

} </source>


Notes

llGetObjectPrimCount can be used as an alternative for llGetAgentSize for testing if a uuid that is known to be in the sim is an avatar. The big difference being the two is that llGetObjectPrimCount returns zero on avatars while llGetAgentSize returns ZERO_VECTOR on prims. These two could be used in conjunction to test if the UUID is in the sim but llGetBoundingBox maybe a better choice.

See Also
Functions
• llGetNumberOfPrims – Returns the number of prims in the current object.