|
BIMHome v1.0.0
BIMHome接口文档说明
|
二维轴对齐包围盒(AABB)实现 更多...
#include <BoundBox2D.h>
Public 成员函数 | |
| void | Add (const Vector2d &v) |
| 将点添加到包围盒 | |
| BoundBox2d () | |
| 默认构造函数 | |
| BoundBox2d (const BoundBox2d &rclBB) | |
| 复制构造函数 | |
| BoundBox2d (double fX1, double fY1, double fX2, double fY2) | |
| 构造函数,初始化二维包围盒 | |
| bool | Contains (const Base::Vector2d &v) const |
| 检测点是否在包围盒内 | |
| bool | Contains (const Vector2d &v, double tolerance) const |
| 检测点是否在包围盒内(带容差) | |
| Vector2d | GetCenter () const |
| 获取包围盒的中心点 | |
| double | Height () const |
| 获取包围盒的高度 | |
| bool | Intersect (const BoundBox2d &rclBB) const |
| 检测另一个包围盒是否与当前包围盒相交 | |
| bool | Intersect (const LineSegment2D &rclLine) const |
| 检测线段是否与包围盒相交 | |
| bool | Intersect (const Polygon2d &rclPoly) const |
| 检测多边形是否与包围盒相交 | |
| bool | IsEqual (const BoundBox2d &rclBB, double tolerance) const |
| 检测两个包围盒是否在指定容差范围内相等 | |
| bool | IsValid () |
| 检测包围盒是否有效 | |
| BoundBox2d & | operator= (const BoundBox2d &rclBB) |
| 重载 = 操作符 | |
| bool | operator== (const BoundBox2d &rclBB) const |
| 重载 == 操作符 | |
| void | SetVoid () |
| 设置包围盒为空 | |
| double | Width () const |
| 获取包围盒的宽度 | |
Public 属性 | |
| double | MaxX |
| 最大X坐标 | |
| double | MaxY |
| 最大Y坐标 | |
| double | MinX |
| 最小X坐标 | |
| double | MinY |
| 最小Y坐标 | |
二维轴对齐包围盒(AABB)实现
该类用于表示二维空间中的轴对齐包围盒,并提供了相关操作,如有效性检查、等价性比较、尺寸计算、点检测等。