Класс 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.

Далее будут рассмотрены более подробные описания методов данного класса.