private bool CheckForMount(CollisionResolutionData data) { if (ScenePhysics == null) { return(false); } var Return = false; if (data.CollisionAxisX) { if (data.PositionChange.X / ScenePhysics.AccelerationX < 0) { Return = true; } } if (data.CollisionAxisY) { if (data.PositionChange.Y / ScenePhysics.AccelerationY < 0) { Return = true; } } return(Return); }
private void ApplyCollisionResolution(CollisionResolutionData data) { Position += data.PositionChange; if (data.CollisionAxisX) { Velocity = new Vector(0, Velocity.Y); } if (data.CollisionAxisY) { Velocity = new Vector(Velocity.X, 0); } }