LlGetObjectPrimCount
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.