创建一个包围盒实例
最小 X 坐标,默认为正无穷大(表示无效状态)
最小 Y 坐标,默认为正无穷大(表示无效状态)
最大 X 坐标,默认为负无穷大(表示无效状态)
最大 Y 坐标,默认为负无穷大(表示无效状态)
包围盒的最大 X 坐标
包围盒的最大 Y 坐标
包围盒的最小 X 坐标
包围盒的最小 Y 坐标
包围盒的下边界,等同于 maxY 提供更语义化的属性访问方式
包围盒的高度 计算公式:maxY - minY
如果包围盒无效或为空,可能返回负数或 NaN
检查包围盒是否为空 空包围盒表示没有实际的区域面积
当 minX > maxX 或 minY > maxY 时返回 true
检查包围盒是否有效 包围盒在初始化后,如果没有添加任何内容,则为无效状态
当 minX 和 minY 不为初始的正无穷值时返回 true
包围盒的左边界,等同于 minX 提供更语义化的属性访问方式
包围盒的右边界,等同于 maxX 提供更语义化的属性访问方式
包围盒的上边界,等同于 minY 提供更语义化的属性访问方式
包围盒的宽度 计算公式:maxX - minX
如果包围盒无效或为空,可能返回负数或 NaN
包围盒的起始 X 坐标,等同于 minX 提供更语义化的属性访问方式
包围盒的起始 Y 坐标,等同于 minY 提供更语义化的属性访问方式
合并另一个包围盒到当前包围盒
要合并的包围盒数据
Optionalmatrix: Matrix可选的变换矩阵
当前实例,支持链式调用
使用遮罩包围盒限制当前包围盒的范围,结果是当前包围盒与遮罩包围盒的交集 如果没有交集,结果将是一个空包围盒
用于限制范围的遮罩包围盒
当前实例,支持链式调用
通过两个对角点添加矩形区域到包围盒 此方法会考虑变换矩阵,对四个顶点进行完整的矩阵变换
左上角 X 坐标
左上角 Y 坐标
右下角 X 坐标
右下角 Y 坐标
Optionalmatrix: Matrix可选的变换矩阵,不提供则使用默认单位矩阵
当前实例,支持链式调用
对包围盒应用矩阵变换 会计算四个顶点变换后的位置,然后重新计算包围盒范围 注意:旋转等变换可能会改变包围盒的大小
要应用的变换矩阵
当前实例,支持链式调用
对包围盒坐标进行向上取整处理 左上角坐标向下取整(确保包含原区域),右下角坐标向上取整 常用于像素对齐或确保完整覆盖某个区域
当前实例,支持链式调用
检查指定坐标点是否在包围盒内,边界上的点被认为是包含在内的
要检测的 X 坐标
要检测的 Y 坐标
点在包围盒内(包括边界)时返回 true
通过内边距扩展包围盒区域,正数值扩大包围盒,负数值缩小包围盒
X 方向的扩展像素数
Y 方向的扩展像素数,省略时与 paddingX 相同
当前实例,支持链式调用
重置包围盒到初始的无效状态
当前实例,支持链式调用
按比例缩放包围盒,所有坐标值都会乘以对应的缩放因子
X 轴缩放比例
Y 轴缩放比例,省略时与 x 相同
当前实例,支持链式调用
直接设置包围盒的边界值
最小 X 坐标
最小 Y 坐标
最大 X 坐标
最大 Y 坐标
当前实例,支持链式调用
包围盒类,用于表示对象的边界区域
包围盒是一个轴对齐的矩形区域,通过 minX、minY、maxX、maxY 四个值定义。 主要用于碰撞检测、视口裁剪、渲染优化等场景。
特点:
注意事项:
Example