Difference between revisions of "LlGetAgentSize"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 9: Line 9:
|constants
|constants
|examples=
|examples=
<lsl>
<lsl>//A simple script that makes a box hover above the owner's head.
//A simple script that makes a box hover above the owner's head.
default {
default {
     state_entry(integer i) {
     state_entry(integer i) {
Line 20: Line 19:
             llSetPos(pos);
             llSetPos(pos);
     }
     }
     touch_start(integer num)
     touch_start(integer num) {
    {
         llResetScript();
         llResetScript();
     }
     }
}
}</lsl>
</lsl>
|helpers
|helpers
|also_functions=
|also_functions=
Line 35: Line 32:
|also_tests
|also_tests
|also_articles
|also_articles
|notes= * This is a good way to test if an av is in the same region.  
|notes=
* This is a good way to test if an av is in the same region.  
* The returned vector holds the size of the avatar's bounding box, of which only the height (z) varies. Width (x) and depth (y) are constant. (0.45m and 0.6m respectively).
* The returned vector holds the size of the avatar's bounding box, of which only the height (z) varies. Width (x) and depth (y) are constant. (0.45m and 0.6m respectively).
|permission
|negative_index
|cat1
|cat1
|cat2=Avatar
|cat2=Avatar

Revision as of 14:50, 15 July 2008

Summary

Function: vector llGetAgentSize( key id );

Returns a vector that is the size of the requested avatar by id.

• key id avatar UUID that is in the same region

The agent id must be in the same region as the requesting object, ZERO_VECTOR is returned if not.

Examples

<lsl>//A simple script that makes a box hover above the owner's head. default {

   state_entry(integer i) {
       key owner = llGetOwner();
       vector pos = llList2Vector(llGetObjectDetails(owner, [OBJECT_POS]),0);
       vector agent = llGetAgentSize(owner);
       pos.z += 0.5 + agent.z / 2;//"pos" needs to be adjusted so it appears above the owner.
       if(agent)//makes sure it found the owner, a zero vector evaluates as false
           llSetPos(pos);
   }
   touch_start(integer num) {
       llResetScript();
   }
}</lsl>

Notes

  • This is a good way to test if an av is in the same region.
  • The returned vector holds the size of the avatar's bounding box, of which only the height (z) varies. Width (x) and depth (y) are constant. (0.45m and 0.6m respectively).

See Also

Deep Notes

Search JIRA for related Issues

Signature

function vector llGetAgentSize( key id );