Example #1
0
        public BoundingBox2 Merge(BoundingBox2 boundingBox2)
        {
            BoundingBox2 result;

            if (min.x < boundingBox2.min.x)
            {
                result.min.x = min.x;
            }
            else
            {
                result.min.x = boundingBox2.min.x;
            }

            if (min.y < boundingBox2.min.y)
            {
                result.min.y = min.y;
            }
            else
            {
                result.min.y = boundingBox2.min.y;
            }

            if (max.x > boundingBox2.max.x)
            {
                result.max.x = max.x;
            }
            else
            {
                result.max.x = boundingBox2.max.x;
            }

            if (max.y > boundingBox2.max.y)
            {
                result.max.y = max.y;
            }
            else
            {
                result.max.y = boundingBox2.max.y;
            }

            return(result);
        }
Example #2
0
 public bool Intersects(BoundingBox2 boundingBox)
 {
     return
         (!(boundingBox.min.x > max.x || boundingBox.min.y > max.y ||
            min.x > boundingBox.max.x || min.y > boundingBox.max.y));
 }