llGetCenterOfMass

From Second Life Wiki
Revision as of 23:37, 28 February 2012 by Strife Onizuka (talk | contribs) (making more explicit Dora's findings. I hope they are still accurate.)
Jump to navigation Jump to search

Summary

Function: vector llGetCenterOfMass( );

Returns the vector position of the object's center of mass in region coordinates.

If called from a child prim, the child's center of mass is returned instead (but still in region coordinates).

Specification

The Center Of Mass for a prim is only computed when an object is physical. When a value is computed it is cached as a prim attribute. If the object is non-physical and there is a cached value, that is the value returned, otherwise llGetPos() is returned (this value is not cached).

Caveats

  • Works in physical objects only.
    • The value is stored as a prim property and will only change when Center Of Mass is computed.
    • If called from within a non-physical object it will return the stored COM value or in the absence of a stored COM value it will return llGetPos().
      • It will not compute or recompute the COM if the object is non-physical.
      • The stored value can only be updated when the object is physical. Neither moving or changing the objects shape will update, invalidate or remove the stored COM value when it is non-physical.
All Issues ~ Search JIRA for related Bugs

Examples

See Also

Functions

•  llGetPos
•  llGetGeometricCenter

Deep Notes

Search JIRA for related Issues

Signature

function vector llGetCenterOfMass();