Exemple #1
0
        /// <summary>
        /// Determines whether a certain area lies within a circle.
        /// </summary>
        /// <param name="area">The area to check for collision in entity space.</param>
        /// <param name="rotation">This is ignored for circles.</param>
        /// <returns><c>true</c> if <paramref name="area"/> does collide with the circle, <c>false</c>.</returns>
        public override bool CollisionTest(Quadrangle area, float rotation)
        {
            // Empty or negative circles can never intersect
            if (Radius <= 0)
            {
                return(false);
            }

            // Shift area to the circle center as the origin
            return(area.IntersectCircle(Radius));
        }