Класс MbMeshProcessor – создание оболочки
Класс MbMeshProcessor предназначен для создания оболочки по полигональной сетке с пользовательскими настройками. Класс предоставляет расширенные возможности по управлению процессами сегментации и распознавания поверхностей.
class MbMeshProcessor {
public:
// Создание экземпляра процессора по коллекции элементов.
MbMeshProcessor * Create( const MbCollection & collection );
// Деструктор
~MbMeshProcessor();
// Управление точностью распознавания
void SetRelativeTolerance( double tolerance );
void SetTolerance( double tolerance );
double GetTolerance() const;
// "Лечение" сетки.
void SetUseMeshSmoothing( bool useSmoothing );
// Управление сегментацией сетки.
const MbCollection & GetSegmentedMesh();
MbResultType SegmentMesh( bool createSurfaces = true );
void ResetSegmentation();
void UniteSegments( size_t firstSegmentIdx,
size_t secondSegmentIdx );
MbResultType SegmentMeshBySeparators( const std::vector<std::vector<uint>> & sep );
// Управление распознаванием поверхностей.
void SetReconstructionMode( MbeSurfReconstructMode mode );
void FitSurfaceToSegment( size_t idxSegment );
void FitSurfaceToSegment( size_t idxSegment, MbeSpaceType surfaceType );
const MbSurface * GetSegmentSurface( size_t idxSegment ) const;
// Построение B-rep модели.
MbResultType CreateBRepShell( MbFaceShell *& pShell );
..
};
Описание класса находится в файле action_b_shaper.h.
Далее будут рассмотрены более подробные описания методов данного класса.