Difference between revisions of "LlGetAgentSize"
Jump to navigation
Jump to search
m (Forgot to make it *show* the example...) |
m |
||
Line 12: | Line 12: | ||
//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 { | ||
on_rez(integer i) { | |||
llSensor("", llGetOwner(), AGENT, PI, 96); | |||
} | |||
sensor(integer num) { | |||
vector where = llDetectedPos(0); | |||
vector agent = llGetAgentSize(llGetOwner())/2; | |||
size += agent.z + <0,0,.5>; | |||
llSetPos(where); | |||
} | |||
touch_start(integer num) | |||
{ | |||
llResetScript(); | |||
} | |||
} | } | ||
</pre> | </pre> |
Revision as of 10:35, 14 October 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llGetAgentSize( key id );218 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a vector that is the size of the requested avatar by id.
• key | id |
The agent id must be in the same region as the requesting object, ZERO_VECTOR is returned if not.
Caveats
Examples
//A simple script that makes a box hover above the owner's head. default { on_rez(integer i) { llSensor("", llGetOwner(), AGENT, PI, 96); } sensor(integer num) { vector where = llDetectedPos(0); vector agent = llGetAgentSize(llGetOwner())/2; size += agent.z + <0,0,.5>; llSetPos(where); } touch_start(integer num) { llResetScript(); } }
Notes
This is a good way to test if an av is in the same region.
See Also
Functions
• | llGetBoundingBox | |||
• | llGetAgentInfo | |||
• | llRequestAgentData |