public void ForceCallback(Body body, float timestep, int threadindex) { var data = body.UserData as PhysicsControlData; if (data != null) { body.AddForce(data.Force * body.Mass); data.Force = Vector3.ZERO; body.AddTorque(data.Torque * body.Mass); data.Torque = Vector3.ZERO; } if (body.Position.y < -10) body.AddBouyancyForce(1030, 0.0020F, 0.0020F, Vector3.NEGATIVE_UNIT_Y * 9.8f, Plane ); }
public void ForceCallback(Body body, float timestep, int threadindex) { var data = body.UserData as PhysicsControlData; if (data != null) { body.AddForce(data.Force * body.Mass); data.Force = Vector3.ZERO; body.AddTorque(data.Torque * body.Mass); data.Torque = Vector3.ZERO; } if (body.Position.y < -10) { body.AddBouyancyForce(1030, 0.0020F, 0.0020F, Vector3.NEGATIVE_UNIT_Y * 9.8f, Plane); } }