18#ifndef BIMHOMEBASE_GEOMETRYCALCULATE_H
19#define BIMHOMEBASE_GEOMETRYCALCULATE_H
21#include "Base/Math/Geometry/Geometry.h"
102 static void calcOffsetdata(std::vector<std::shared_ptr<Base::Geometry>> geolist,
double& minx,
double& miny,
int dir);
114 static void calOffsetGeometry(
double minx,
double miny,
int dir, std::vector<std::shared_ptr<Base::Geometry>> geolist);
Definition ArcofCircle.h:34
static std::vector< Geometry * > sharePtrToGeometrPtrOfList(const std::vector< std::shared_ptr< Geometry > > &objList)
批量转换共享指针列表为裸指针列表
static void rotationGeometryList(std::vector< std::shared_ptr< Base::Geometry > > &geolist, const Base::Vector3d ¢er, double angle)
对几何对象列表进行旋转变换
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)
根据左下角偏移量重置几何数据
~GeometryCalculate()
默认析构函数
static std::shared_ptr< Geometry > geometryPtrToSharePtr(Geometry *obj)
将裸指针转换为共享指针
static Geometry * sharePtrToGeometrPtr(std::shared_ptr< 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)
判断空间圆弧是否包含给定点
GeometryCalculate()
默认构造函数
提供几何对象的指针转换和几何变换功能的工具类
Definition GeometryCalculate.h:33
Definition BaseFigureFactory.h:24