From Second Life Wiki
MoveToTarget
llMoveToTarget
Description
Function: llMoveToTarget( vector target, float tau );
Critically damp to target in tau seconds (if the script is physical)
| • vector
| target
| –
| region position
|
|
| • float
| tau
| –
| seconds to critically damps in
|
|
To stop the object from maintaining the target positions use llStopMoveToTarget
To change the rotation in the same manner use llLookAt or llRotLookAt.
Examples
Drop this script in a prim to have it follow the prim owner.
default
{
state_entry()
{
vector pos = llGetPos();
llSetStatus(STATUS_PHYSICS, TRUE);
// Little pause to allow server to make potentially large linked object physical.
llSleep(0.1);
llMoveToTarget(pos,0.4);
// Look for owner within 20 meters in 360 degree arc every 1 seconds.
llSensorRepeat("", llGetOwner(), AGENT, 20.0, PI,1.0);
}
sensor(integer total_number)
{
// Get position of detected owner
vector pos = llDetectedPos(0);
// Offset back one metre in X and up one metre in Z based on world coordinates.
// Offset relative to owner is possible but beyond the scope of this example.
vector offset =<-1,0,1>;
pos+=offset;
llMoveToTarget(pos,0.4);
}
}