BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | Public 属性 | 所有成员列表
BoundBox2d类 参考

二维轴对齐包围盒(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 ()
 检测包围盒是否有效
 
BoundBox2doperator= (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)实现

该类用于表示二维空间中的轴对齐包围盒,并提供了相关操作,如有效性检查、等价性比较、尺寸计算、点检测等。


该类的文档由以下文件生成: