LlApplyImpulse/zh-Hant
< LlApplyImpulse
Jump to navigation
Jump to search
Revision as of 19:29, 7 May 2011 by Blackcan Babii (talk | contribs) (Created page with "{{LSL_Function/zh-Hant |func=llApplyImpulse |sort=ApplyImpulse |func_id=72|func_sleep=0.0|func_energy=10.0 |p1_type=vector |p1_name=force |p2_type=integer |p2_name=local |p2_hove…")
概要
函式: 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 |