示例#1
0
        public static bool IsRegOverReg(Reg2 R1, Reg2 R2)
        {
            //if (R1.GetRight() <= R2.GetLeft()) return false;
            //if (R1.GetLeft() >= R2.GetRight()) return false;

            //if (R1.GetBottom() <= R2.GetTop()) return false;
            //if (R1.GetTop() >= R2.GetBottom()) return false;

            return(!(R1.GetRight() <= R2.GetLeft() || R1.GetLeft() >= R2.GetRight() || R1.GetBottom() <= R2.GetTop() || R1.GetTop() >= R2.GetBottom()));
        }
示例#2
0
 public static void MoveReg(Reg2 Reg, Vec2d Offset) => Reg2Utils.MoveReg(Reg, Offset.X, Offset.Y);
示例#3
0
 public static void MoveReg(Reg2 Reg, double x, double y) => Reg.SetPosition(Reg.GetLeft() + x, Reg.GetTop() + y);
示例#4
0
 public static bool IsRegOverVec(Reg2 Reg, Vec2i Vec) => Reg2Utils.IsRegOverVec(Reg, Vec.CloneAsVec2d());
示例#5
0
 public static bool IsRegOverVec(Reg2 Reg, Vec2d Vec) => Vec.X >= Reg.GetLeft() && Vec.Y >= Reg.GetTop() && Vec.X <= Reg.GetRight() && Vec.Y <= Reg.GetBottom();