Difference between revisions of "LlRotateAgent"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{LSL_Function|func_id|mode=request|func_sleep=0|func_energy=10.0|func=llRotateAgent|sort=RotateAgent|p1_type=vector|p1_name=direction|
{{LSL_Function|func_id|mode=request|func_sleep=0|func_energy=10.0|func=llRotateAgent|sort=RotateAgent|p1_type=vector|p1_name=direction|
|func_desc=Rotate '''owner''' to point toward '''direction'''.
|func_desc=Rotate '''owner''' to point toward '''direction'''.
|return_text|spec|caveats|examples|helpers|related|also|notes}}
|return_text|spec|caveats|examples=


Since the old llPointAt() function is deprecated and can't be re-enabled by the community until the server code is opened up, I wanted to propose that LL add a function with this prototype:
vector position_to_point_at;<br>
vector my_pos;<br>
vector direction;<br>


llRotateAgent(vector direction)
position_to_point_at = [get position of some object];<br>
my_pos = llGetPos();<br>
direction = position_to_point_at - my_pos;<br>
llRotateAgent(direction);<br>


The usage would be this simple:
|helpers|related|also|notes=This should be called from within an attachment and from no other place. Ideally it would throw out the Z component of the direction vector. Since the old llPointAt() function is deprecated and can't be re-enabled by the community until the server code is opened up, I wanted to propose that LL add a function with this prototype. This should be a one-shot function that does <b>not</b> hold the avatar in the specified direction permanently, but works once and once only.<br><br>Animations can not duplicate this functionality, as when an animation is complete the avatar returns to its previous position and orientation.}}
 
vector position_to_point_at;
vector my_pos;
vector direction;
 
position_to_point_at = [get position of some object];
my_pos = llGetPos();
direction = position_to_point_at - my_pos;
llRotateAgent(direction);
 
This should be called from within an attachment and from no other place. Ideally it would throw out the Z component of the direction vector.

Revision as of 17:19, 8 March 2007

Emblem-important-yellow.png LSL Feature Request
The described function does not exist. This article is a feature request.

Summary

Function: llRotateAgent( vector direction );

Rotate owner to point toward direction.

• vector direction

Examples

vector position_to_point_at;
vector my_pos;
vector direction;

position_to_point_at = [get position of some object];
my_pos = llGetPos();
direction = position_to_point_at - my_pos;

llRotateAgent(direction);

Notes

This should be called from within an attachment and from no other place. Ideally it would throw out the Z component of the direction vector. Since the old llPointAt() function is deprecated and can't be re-enabled by the community until the server code is opened up, I wanted to propose that LL add a function with this prototype. This should be a one-shot function that does not hold the avatar in the specified direction permanently, but works once and once only.

Animations can not duplicate this functionality, as when an animation is complete the avatar returns to its previous position and orientation.

Deep Notes

Search JIRA for related Issues

Signature

//function void llRotateAgent( vector direction );