LlApplyImpulse/zh-Hant
Jump to navigation
Jump to search
概要
函式: llApplyImpulse( vector force, integer local );Applies impulse to object
| • vector | force | |||
| • integer | local | – | boolean, if TRUE, force is treated as a local directional vector instead of region directional vector. |
Instantaneous impulse. llSetForce has continuous push. "Instantaneous" seems to mean a one second impulse, as an application of a force (in newtons) equal to the object's mass (in kg) for one second will accelerate it to a velocity of 1 (in meters per second), which appears to be what happens with this function.
注意事項
- Object must be physical.
- The force magnitude is capped at 20.000.
- The force magnitude is scaled by the object's energy.
範例
<lsl> //Rez an object, and drop this script in it. //This will launch it at the owner. default {
state_entry() {
list p = llGetObjectDetails(llGetOwner(), [OBJECT_POS]);
if(p != []) {
llSetStatus(STATUS_PHYSICS, TRUE);
vector pos = llList2Vector(p, 0);
vector direction = llVecNorm(pos - llGetPos());
llApplyImpulse(direction * 100, 0);
}
}
}
</lsl>參照
函式
| • | llApplyRotationalImpulse | |||
| • | llSetForce | – | Set continuous force |