|
BIMHome v1.0.0
BIMHome接口文档说明
|
提供几何对象的指针转换和几何变换功能的工具类 更多...
#include <GeometryCalculate.h>
Public 成员函数 | |
| GeometryCalculate () | |
| 默认构造函数 | |
| ~GeometryCalculate () | |
| 默认析构函数 | |
静态 Public 成员函数 | |
| static void | calcOffsetdata (std::vector< std::shared_ptr< Base::Geometry > > geolist, double &minx, double &miny, int dir) |
| 计算几何列表的最小包围点并返回偏移量 | |
| static void | calOffsetGeometry (double minx, double miny, int dir, std::vector< std::shared_ptr< Base::Geometry > > geolist) |
| 根据左下角偏移量重置几何数据 | |
| static std::shared_ptr< Geometry > | geometryPtrToSharePtr (Geometry *obj) |
| 将裸指针转换为共享指针 | |
| static std::vector< std::shared_ptr< Geometry > > | geometryPtrToSharePtrOfList (const std::vector< Geometry * > &objList) |
| 批量转换裸指针列表为共享指针列表 | |
| static bool | isPointOnArc (const Base::ArcofCircle &parc, const Base::Vector3d &pt) |
| 判断空间圆弧是否包含给定点 | |
| static void | rotationGeometryList (std::vector< std::shared_ptr< Base::Geometry > > &geolist, const Base::Vector3d ¢er, double angle) |
| 对几何对象列表进行旋转变换 | |
| static Geometry * | sharePtrToGeometrPtr (std::shared_ptr< Geometry > obj) |
| 将共享指针转换为裸指针 | |
| static std::vector< Geometry * > | sharePtrToGeometrPtrOfList (const std::vector< std::shared_ptr< Geometry > > &objList) |
| 批量转换共享指针列表为裸指针列表 | |
提供几何对象的指针转换和几何变换功能的工具类
该类包含几何对象指针转换、几何变换(如旋转和平移)以及几何判断(如点是否在圆弧上)等静态方法。