.. role:: blue :class: blue Класс MbMeshProcessor – создание оболочки ========================================= .. _MbMeshProcessor_class–shell_creation: .. версия ядра: Класс :blue:`MbMeshProcessor` предназначен для создания оболочки по полигональной сетке с пользовательскими настройками. Класс предоставляет расширенные возможности по управлению процессами сегментации и распознавания поверхностей. .. code-block:: cpp 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> & 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*. Далее будут рассмотрены более подробные описания методов данного класса.