Esempio n. 1
0
 public override void AddForce(Vector3 force, bool pushforce)
 {
     if (force.IsFinite())
     {
         _force.X += force.X;
         _force.Y += force.Y;
         _force.Z += force.Z;
         _scene.TaintedObject(() => BulletSimAPI.SetObjectForce(_scene.WorldID, _localID, _force));
     }
     else
     {
         MainConsole.Instance.WarnFormat("{0}: Got a NaN force applied to a Character", LogHeader);
     }
     //m_lastUpdateSent = false;
 }
Esempio n. 2
0
 public override void AddForce(Vector3 force, bool pushforce)
 {
     if (force.IsFinite())
     {
         _force.X += force.X;
         _force.Y += force.Y;
         _force.Z += force.Z;
         // m_log.DebugFormat("{0}: AddForce. adding={1}, newForce={2}", LogHeader, force, _force);
         _scene.TaintedObject(delegate()
         {
             BulletSimAPI.SetObjectForce(_scene.WorldID, _localID, _force);
         });
     }
     else
     {
         m_log.WarnFormat("{0}: Got a NaN force applied to a Character", LogHeader);
     }
     //m_lastUpdateSent = false;
 }