Difference between revisions of "LlLookAt"

From Second Life Wiki
Jump to navigation Jump to search
m (added also=llStopLookAt, minor description tweak)
Line 2: Line 2:
|func_id=105|func_sleep=0.0|func_energy=10.0
|func_id=105|func_sleep=0.0|func_energy=10.0
|func=llLookAt|p1_type=vector|p1_name=target|p2_type=float|p2_name=strength|p3_type=float|p3_name=damping
|func=llLookAt|p1_type=vector|p1_name=target|p2_type=float|p2_name=strength|p3_type=float|p3_name=damping
|func_footnote=To stop the object from maintaining the '''target''' positions use {{LSLG|llStopLookAt}}<br/>
|func_footnote=To change the position in the same manner use {{LSLG|llMoveToTarget}}.
To change the position in the same manner use {{LSLG|llMoveToTarget}}.
|func_desc=Cause object to point its' '''up''' axis (positive z) towards '''target'''
|func_desc=Cause object name to point its '''up''' axis (positive z) towards '''target'''
 
Continues to track '''target''' untill {{LSLG|llStopLookAt}} is called.


If the object isn't physical, the settings don't seem to have any effect except the force must be > 0. For physical objects, the strength seems to be something like viscosity, not the rotating strength, so the weaker it is the faster the rotation happens. The damping value controls how fast the rotation damps out. Low values relative to the strength make it bouncy, often overshooting the target, high values sluggish. The strength and damping values seem to have no relation to the mass of the object.
If the object isn't physical, the settings don't seem to have any effect except the force must be > 0. For physical objects, the strength seems to be something like viscosity, not the rotating strength, so the weaker it is the faster the rotation happens. The damping value controls how fast the rotation damps out. Low values relative to the strength make it bouncy, often overshooting the target, high values sluggish. The strength and damping values seem to have no relation to the mass of the object.
Line 16: Line 17:
|examples
|examples
|helpers
|helpers
|also_functions=*{{LSLG|llRotLookAt}}
|also_functions=
*{{LSLG|llRotLookAt}}
*{{LSLG|llStopLookAt}}
|also_events
|also_events
|also_tests
|also_tests
Line 23: Line 26:
|permission
|permission
|negative_index
|negative_index
|sort=LookAt
|cat1=Physics
|cat1=Physics
|cat2=Target
|cat2=Target

Revision as of 23:45, 17 January 2008

Summary

Function: llLookAt( vector target, float strength, float damping );
0.0 Forced Delay
10.0 Energy

Cause object to point its' up axis (positive z) towards target

Continues to track target untill llStopLookAt is called.

If the object isn't physical, the settings don't seem to have any effect except the force must be > 0. For physical objects, the strength seems to be something like viscosity, not the rotating strength, so the weaker it is the faster the rotation happens. The damping value controls how fast the rotation damps out. Low values relative to the strength make it bouncy, often overshooting the target, high values sluggish. The strength and damping values seem to have no relation to the mass of the object.

• vector target
• float strength
• float damping seconds to critically damp in

To change the position in the same manner use llMoveToTarget.

Caveats

This does not guarantee that physical objects will wind up pointing at the target. Depending on the shape of the object, the strength and the damping, it may well settle out at a different rotation pointing in a different direction if the damping stops the rotation before the final position is reached.

If the object is physical and not symmetrical it may cause a recoil effect where the object winds up drifting away from it's original position as well as making the final rotation it settles on less accurate.

Examples

See Also

Deep Notes

Signature

function void llLookAt( vector target, float strength, float damping );