public StaticMesh(ICollisionData cdata, CollisionDataType cdataType, RenderingData rdata, MyVector position, MyVector rotation) { collisionDataType = cdataType; collisionData = cdata; renderingData = rdata; this.Position = position; this.Orientation = MyQuaternion.FromEulerAngles(rotation.X, rotation.Y, rotation.Z); }
public void EndContact(Contact contact) { ICollisionData collisionData = GetCollisionData(contact); _Physics2D.ExecuteOnCollisionExit(collisionData); ((ColliderCSharp)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData); ((CollisionDataCSharp)collisionData).Swap(); ((ColliderCSharp)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData); }
//StaticBodyData bodyData; public StaticMesh(ICollisionData cdata, CollisionDataType cdataType, RenderingData rdata, MyVector position) { collisionDataType = cdataType; collisionData = cdata; renderingData = rdata; this.Position = position; //bodyData.Orientation = MyQuaternion.FromEulerAngles(0, 0, 0); this.Orientation = MyQuaternion.FromEulerAngles(0, 0, 0); }
public override void EndContact(b2Contact contact) { ICollisionData collisionData = GetCollisionData(contact); _Physics2D.ExecuteOnCollisionExit(collisionData); ((ColliderNative)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData); ((CollisionDataNative)collisionData).Swap(); ((ColliderNative)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData); }