1 #pragma warning(disable : 4251) 18 class PropertyBrepData;
19 class PropertyBrepDataSet;
79 std::vector<int> getModel()
const;
82 std::vector<pConstBrepLoop> getInnerLoops()
const;
86 BrepFaceP* _pimpl =
nullptr;
95 void getPolygon(std::vector<Geom::Pnt>& poly)
const;
96 std::vector<const Geom::Pnt*> getPolygonPtr()
const;
97 const std::vector<int>& getModel()
const;
101 BrepLoopP* _pimpl =
nullptr;
144 BrepData::BrepData(
const BrepData& p);
147 std::vector<Geom::Pnt> getPoints()
const;
148 int64_t getUniquePointsCnt()
const;
149 std::vector<int> getModel()
const;
150 void setModel(
const std::vector<int>& model);
152 bool checkLoop(
const std::vector<int>& model)
const;
153 bool hasDegeneratedLoops()
const;
160 int addModelIndex(
int idx);
162 int getModelIndexAt(
int idx)
const;
164 const Geom::Pnt* getPointAt(
int idx)
const;
171 bool isEmpty()
const;
173 int getFaceCount()
const;
176 std::vector<pConstBrepFace> getFaces()
const;
180 bool hasVoids()
const;
192 void addFace(std::vector<int> index);
200 int64_t addUniquePointCheckIsNew(
const Geom::Pnt& p,
bool& r_is_new);
208 void _addPointAtIndex(
const Geom::Pnt& p,
int idx);
218 #pragma warning(disable : 4251) 221 std::vector<int> model;
Definition: PointMapWithTolerance.h:10
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:42
friend class BrepFace
Definition: BrepData.h:135
constexpr bool operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) ENTT_NOEXCEPT
Compares two hashed strings.
Definition: entt.hpp:570
std::shared_ptr< Geom::BrepData > pBrepData
Definition: BrepData.h:34
#define GEOM_EXPORT
Definition: geom_defines.h:8
friend class BrepLoop
Definition: BrepData.h:136
std::shared_ptr< const Geom::BrepFace > pConstBrepFace
Definition: BrepData.h:38
std::shared_ptr< Geom::BrepFace > pBrepFace
Definition: BrepData.h:35
std::shared_ptr< Geom::BrepFace > pBrepLoop
Definition: BrepData.h:36
std::shared_ptr< const Geom::BrepData > pConstBrepData
Definition: BrepData.h:37
The BrepData class holds the boundary representation of a FacetedBrep in the form of a model descript...
Definition: BrepData.h:122
std::shared_ptr< const Geom::BrepLoop > pConstBrepLoop
Definition: BrepData.h:39
#define GEOM_EXPIMP_TEMPLATE
Definition: geom_defines.h:9
Definition: BrepData.h:57
Defines a non-persistent vector in 3D space.
Definition: Vec.h:45
Definition: BrepData.h:74
Definition: BrepData.h:52
Definition: BrepData.h:64
double getModelingTolerance() const
Returns the modeling tolerance of the Brep.
Definition: BrepData.h:178
Definition: PropertyBrepData.h:40
Definition: BrepData.h:90
Definition: PropertyBrepData.h:13