llGetVel

From Second Life Wiki
Revision as of 10:13, 18 February 2008 by Karzita Zabaleta (talk | contribs)
Jump to navigation Jump to search

Summary

Function: vector llGetVel( );

Returns a vector that is the velocity of the object.

Velocity reported is relative to the global coordinate frame (the object rotation has no affect on this functions output).

Examples

<lsl>//A very simple (and not very effective) way of keeping a physical object in place. //If you ever want to actually stop an object, use llMoveToTarget(llGetPos(), .1) default {

   state_entry() {
       vector spd;
       {@loop;
           if (llVecMag(spd = llGetVel()) > .001) { //We're accelerating...
               llApplyImpulse(-spd, 0) //Slow us down.
           }
       jump loop;}
   }
}//Code by Xaviar Czervik</lsl>

Notes

To get the velocity relative the local frame (the direction the object is pointing), multiply the output of this function with that of it's rotation. <lsl>vector local_vel = llGetVel() * llGetRot()</lsl>

See Also

Functions

•  llGetAccel
•  llGetOmega
•  llGetForce Gets the objects force
•  llGetTorque
•  llGetMass

Deep Notes

Search JIRA for related Issues

Signature

function vector llGetVel();