Difference between revisions of "LlGetVel"
Jump to navigation
Jump to search
m |
(cleanup) |
||
Line 9: | Line 9: | ||
|caveats | |caveats | ||
|constants | |constants | ||
|examples= | |examples=<lsl>//A very simple (and not very effective) way of keeping a physical object in place. | ||
<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) | //If you ever want to actually stop an object, use llMoveToTarget(llGetPos(), .1) | ||
default { | //Example by Xaviar Czervik | ||
state_entry() { | |||
default | |||
{ | |||
state_entry() | |||
{ | |||
vector spd; | vector spd; | ||
{@loop; | { | ||
if (llVecMag(spd = llGetVel()) > .001) { //We're accelerating... | @loop; | ||
if (llVecMag(spd = llGetVel()) > .001) | |||
{ //We're accelerating... | |||
llApplyImpulse(-spd, 0) //Slow us down. | llApplyImpulse(-spd, 0) //Slow us down. | ||
} | } | ||
jump loop;} | jump loop; | ||
} | |||
} | } | ||
} | }</lsl> | ||
|helpers | |helpers | ||
|also_functions= | |also_functions= |
Revision as of 11:37, 4 March 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llGetVel( );77 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
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).
Caveats
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) //Example by Xaviar Czervik
default {
state_entry() { vector spd; { @loop; if (llVecMag(spd = llGetVel()) > .001) { //We're accelerating... llApplyImpulse(-spd, 0) //Slow us down. } jump loop; } }}</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 |