From dd6e6e7bdf3c7be8799fcf404a1e39df30f3e13d Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Mon, 24 Mar 2008 22:48:34 +0000 Subject: * Added llApplyImpulse in the local frame. --- .../ScriptEngine/Common/LSL_BuiltIn_Commands.cs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'OpenSim/Region/ScriptEngine') diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs index 499445a..82d67d4 100644 --- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs +++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs @@ -1110,20 +1110,22 @@ namespace OpenSim.Region.ScriptEngine.Common { m_host.AddScriptLPS(1); //No energy force yet + + if (force.x > 20000) + force.x = 20000; + if (force.y > 20000) + force.y = 20000; + if (force.z > 20000) + force.z = 20000; + if (local == 1) { - NotImplemented("llApplyImpulse Local Force"); + m_host.ApplyImpulse(new LLVector3((float)force.x, (float)force.y, (float)force.z), true); } else { - if (force.x > 20000) - force.x = 20000; - if (force.y > 20000) - force.y = 20000; - if (force.z > 20000) - force.z = 20000; - - m_host.ApplyImpulse(new LLVector3((float)force.x,(float)force.y,(float)force.z)); + + m_host.ApplyImpulse(new LLVector3((float)force.x,(float)force.y,(float)force.z), false); } } -- cgit v1.1