该方法用于将给定的点约束在一个指定的矩形区域内。如果该点已经在指定的矩形区域中,则返回原始点。否则,根据给定点与指定矩形区域的边缘的距离,返回一个最接近指定点的点。
OBB.clampPoint(point, min, max);
point
:必需,一个包含 x
和 y
坐标的对象。min
:必需,一个包含 x
和 y
坐标的对象,指定矩形的左上角坐标。max
:必需,一个包含 x
和 y
坐标的对象,指定矩形的右下角坐标。x
和 y
坐标的对象。如果 point
已经在指定的矩形区域内,则返回原始点。const point = { x: 5, y: 10 };
const min = { x: 0, y: 0 };
const max = { x: 10, y: 8 };
const result = OBB.clampPoint(point, min, max);
// result: { x: 5, y: 8 }
该示例中,clampPoint
方法将点 { x: 5, y: 10 }
约束在矩形 { x: 0, y: 0 }
到 { x: 10, y: 8 }
内,返回了一个最接近指定点的点 { x: 5, y: 8 }
。因为该点的 y
坐标超出了指定的矩形范围,所以返回的点的 y
坐标被约束在了矩形的上边缘。