public bool Intersects(BoundingCircle circle) { bool result; circle.Intersects(ref this, out result); return(result); }
public static BoundingRectangle FromCircle(BoundingCircle circle) { BoundingRectangle result; FromCircle(ref circle, out result); return(result); }
public static void FromCircle(ref BoundingCircle circle, out BoundingRectangle result) { result.Max.X = circle.Position.X + circle.Radius; result.Max.Y = circle.Position.Y + circle.Radius; result.Min.X = circle.Position.X - circle.Radius; result.Min.Y = circle.Position.Y - circle.Radius; }
public bool Intersects(BoundingCircle circle) { bool result; Intersects(ref circle, out result); return(result); }
public ContainmentType Contains(BoundingCircle circle) { ContainmentType result; Contains(ref circle, out result); return(result); }
public Scalar Intersects(BoundingCircle circle) { Scalar result; circle.Intersects(ref this, out result); return(result); }
public void Intersects(ref BoundingCircle circle, out bool result) { result = false; for (int index = 0; index < vertexes.Length; ++index) { int index2 = (index + 1) % vertexes.Length; Scalar temp; LineSegment.GetDistance(ref vertexes[index], ref vertexes[index2], ref circle.Position, out temp); if (temp <= circle.Radius) { result = true; break; } } }
public void Contains(ref BoundingCircle circle, out ContainmentType result) { Scalar distance; GetDistance(ref circle.Position, out distance); distance += circle.Radius; if (distance <= 0) { result = ContainmentType.Contains; } else if (distance <= circle.Radius) { result = ContainmentType.Intersects; } else { result = ContainmentType.Disjoint; } }
public void Contains(ref BoundingCircle circle, out ContainmentType result) { if ((circle.Position.X + circle.Radius) <= Max.X && (circle.Position.X - circle.Radius) >= Min.X && (circle.Position.Y + circle.Radius) <= Max.Y && (circle.Position.Y - circle.Radius) >= Min.Y) { result = ContainmentType.Contains; } else { bool intersects; circle.Intersects(ref this, out intersects); if (intersects) { result = ContainmentType.Intersects; } else { result = ContainmentType.Disjoint; } } }
public ContainmentType Contains(BoundingCircle circle) { if ((circle.Position.X + circle.Radius) <= Max.X && (circle.Position.X - circle.Radius) >= Min.X && (circle.Position.Y + circle.Radius) <= Max.Y && (circle.Position.Y - circle.Radius) >= Min.Y) { return(ContainmentType.Contains); } else { bool intersects; circle.Intersects(ref this, out intersects); if (intersects) { return(ContainmentType.Intersects); } else { return(ContainmentType.Disjoint); } } }
public void Intersects(ref BoundingCircle circle, out bool result) { circle.Intersects(ref this, out result); }