Modeling - Refactor BRepClass and FaceClassifier Implementation (#1167)

- Migrated `TopClass_FaceClassifier` / `TopClass_Classifier2d` implementations to `.pxx` and updated BRepClass/Geom2dHatch wrappers to use them (removing `_0.cxx` generator glue).
- Updated BRep class helper headers to use header inlines instead of separate `.lxx` files, and added/rewired passive/face classifier implementations.
- Extended `NCollection_DynamicArray` / `NCollection_KDTree` APIs (insert helpers, callback-based range query) and added GTests for the new vector insert operations.
This commit is contained in:
Pasukhin Dmitry
2026-03-23 18:15:04 +00:00
committed by GitHub
parent 519036936b
commit 4ec89df6f5
42 changed files with 1233 additions and 959 deletions
@@ -65,10 +65,10 @@ public:
Standard_EXPORT void InitWires();
//! Returns True if there is a current wire.
bool MoreWires() const;
bool MoreWires() const { return myWExplorer.More(); }
//! Sets the explorer to the next wire.
void NextWire();
void NextWire() { myWExplorer.Next(); }
//! Returns True if the wire bounding volume does not
//! intersect the segment.
@@ -79,10 +79,10 @@ public:
Standard_EXPORT void InitEdges();
//! Returns True if there is a current edge.
bool MoreEdges() const;
bool MoreEdges() const { return myEExplorer.More(); }
//! Sets the explorer to the next edge.
void NextEdge();
void NextEdge() { myEExplorer.Next(); }
//! Returns True if the edge bounding volume does not
//! intersect the segment.
@@ -127,6 +127,4 @@ private:
double myVMax;
};
#include <BRepClass_FaceExplorer.lxx>
#endif // _BRepClass_FaceExplorer_HeaderFile