边界框类 表示二维空间中的矩形边界框,用于碰撞检测、选择框等功能 包含最小点和最大点坐标,自动计算宽度和高度
import { BoundingBox, Point2D } from '@aspect/webcad-lib-ts';// 创建边界框const box = new BoundingBox(new Point2D(0, 0), new Point2D(100, 100));// 获取属性console.log(`宽度: ${box.width}, 高度: ${box.height}`);console.log(`中心: (${box.center.x}, ${box.center.y})`);// 检查点是否在边界框内const isInside = box.isPointInBox(new Point2D(50, 50)); Copy
import { BoundingBox, Point2D } from '@aspect/webcad-lib-ts';// 创建边界框const box = new BoundingBox(new Point2D(0, 0), new Point2D(100, 100));// 获取属性console.log(`宽度: ${box.width}, 高度: ${box.height}`);console.log(`中心: (${box.center.x}, ${box.center.y})`);// 检查点是否在边界框内const isInside = box.isPointInBox(new Point2D(50, 50));
构造函数
第一个点坐标,默认为原点
第二个点坐标,默认为原点
第一个角点
第二个角点
最小X坐标
最大X坐标
最小Y坐标
最大Y坐标
获取最小点坐标
最小点坐标
设置最小点坐标
获取最大点坐标
最大点坐标
设置最大点坐标
获取左下角点(Bottom Left)
左下角点坐标
获取右下角点(Bottom Right)
右下角点坐标
获取右上角点(Top Right)
右上角点坐标
获取左上角点(Top Left)
左上角点坐标
获取边界框宽度
宽度值
获取边界框高度
高度值
获取第一个角点(左下角)
第一个角点坐标
获取第二个角点(右下角)
第二个角点坐标
获取第三个角点(右上角)
第三个角点坐标
获取第四个角点(左上角)
第四个角点坐标
获取边界框中心点
中心点坐标
检查边界框是否有实际尺寸
如果边界框有尺寸返回true,否则返回false
检查边界框是否退化为单点
如果边界框退化为单点返回true,否则返回false
移动边界框 将边界框从一个位置移动到另一个位置
起始位置
目标位置
检查点是否在边界框内
要检查的点
如果点在边界框内返回true,否则返回false
边界框类 表示二维空间中的矩形边界框,用于碰撞检测、选择框等功能 包含最小点和最大点坐标,自动计算宽度和高度
Example