public bool Contains(FPoint p) { var rp = p.RotateAround(Center, -Rotation); return (rp.X >= CenterX - Width / 2f && rp.Y >= CenterY - Height / 2f && rp.X < CenterX + Width / 2f && rp.Y < CenterY + Height / 2f); }
public bool Contains(FPoint p, float delta) { var rp = p.RotateAround(Center, -Rotation); return (rp.X >= CenterX - Width / 2f - delta && rp.Y >= CenterY - Height / 2f - delta && rp.X < (CenterX + Width / 2f + delta + delta) && rp.Y < (CenterY + Height / 2f + delta + delta)); }