WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class BoundingBox

    边界框类 表示二维空间中的矩形边界框,用于碰撞检测、选择框等功能 包含最小点和最大点坐标,自动计算宽度和高度

    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));
    Index

    Constructors

    • 构造函数

      Parameters

      • firstPoint: Point2D = ...

        第一个点坐标,默认为原点

      • secondPoint: Point2D = ...

        第二个点坐标,默认为原点

      Returns BoundingBox

    Properties

    pt1: Point2D

    第一个角点

    pt2: Point2D

    第二个角点

    minX: number

    最小X坐标

    maxX: number

    最大X坐标

    minY: number

    最小Y坐标

    maxY: number

    最大Y坐标

    Accessors

    • get minPoint(): Point2D

      获取最小点坐标

      Returns Point2D

      最小点坐标

    • set minPoint(point: Point2D): void

      设置最小点坐标

      Parameters

      Returns void

    • get maxPoint(): Point2D

      获取最大点坐标

      Returns Point2D

      最大点坐标

    • set maxPoint(point: Point2D): void

      设置最大点坐标

      Parameters

      Returns void

    • get BL(): Point2D

      获取左下角点(Bottom Left)

      Returns Point2D

      左下角点坐标

    • get BR(): Point2D

      获取右下角点(Bottom Right)

      Returns Point2D

      右下角点坐标

    • get TR(): Point2D

      获取右上角点(Top Right)

      Returns Point2D

      右上角点坐标

    • get TL(): Point2D

      获取左上角点(Top Left)

      Returns Point2D

      左上角点坐标

    • get width(): number

      获取边界框宽度

      Returns number

      宽度值

    • get height(): number

      获取边界框高度

      Returns number

      高度值

    • get point1(): Point2D

      获取第一个角点(左下角)

      Returns Point2D

      第一个角点坐标

    • get point2(): Point2D

      获取第二个角点(右下角)

      Returns Point2D

      第二个角点坐标

    • get point3(): Point2D

      获取第三个角点(右上角)

      Returns Point2D

      第三个角点坐标

    • get point4(): Point2D

      获取第四个角点(左上角)

      Returns Point2D

      第四个角点坐标

    • get center(): Point2D

      获取边界框中心点

      Returns Point2D

      中心点坐标

    • get hasSizeBounds(): boolean

      检查边界框是否有实际尺寸

      Returns boolean

      如果边界框有尺寸返回true,否则返回false

    • get isSinglePointBounds(): boolean

      检查边界框是否退化为单点

      Returns boolean

      如果边界框退化为单点返回true,否则返回false

    Methods

    • 移动边界框 将边界框从一个位置移动到另一个位置

      Parameters

      Returns void

    • 检查点是否在边界框内

      Parameters

      Returns boolean

      如果点在边界框内返回true,否则返回false