//Vector3 GetVelocityAtPoint(Vector3D worldPos) //{ // return LinearVelocity + AngularVelocity.Cross(worldPos - CenterOfMassWorld); //} void OnContactPointCallback(ref HkContactPointEvent e) { ProfilerShort.Begin("PhysicsBody.OnContacPointCallback"); if (ContactPointCallback != null) { var offset = MyPhysics.Clusters.GetObjectOffset(ClusterObjectID); MyPhysics.MyContactPointEvent ce = new MyPhysics.MyContactPointEvent() { ContactPointEvent = e, Position = e.ContactPoint.Position + offset }; ContactPointCallback(ref ce); } ProfilerShort.End(); }
void OnContactPointCallback(ref HkContactPointEvent e) { ProfilerShort.Begin("PhysicsBody.OnContacPointCallback"); if (ContactPointCallback != null) { MyPhysics.MyContactPointEvent ce = new MyPhysics.MyContactPointEvent() { ContactPointEvent = e, Position = e.ContactPoint.Position + Offset }; ContactPointCallback(ref ce); } ProfilerShort.End(); }