Example #1
0
 public AABR(AABR rectangle)
 {
     this.X     = rectangle.X;
     this.Y     = rectangle.Y;
     this.SizeX = rectangle.SizeX;
     this.SizeY = rectangle.SizeY;
 }
Example #2
0
        public bool Intersects(AABR rectangle)
        {
            if (null == rectangle)
            {
                return(false);
            }
            bool noXintersect = (MaxX < rectangle.X) || (X > rectangle.MaxX);
            bool noYintersect = (MaxY < rectangle.Y) || (Y > rectangle.MaxY);

            return(!(noXintersect || noYintersect));
        }
Example #3
0
 public bool Inside(AABR rectangle)
 {
     if (X < rectangle.X)
     {
         return(false);
     }
     if (MaxX > rectangle.MaxX)
     {
         return(false);
     }
     if (Y < rectangle.Y)
     {
         return(false);
     }
     if (MaxY > rectangle.MaxY)
     {
         return(false);
     }
     return(true);
 }