Skip to content

Libs/Analyze/LegacyMeshGenerator.h

Mesh generation. More...

Classes

Name
class LegacyMeshGenerator

Detailed Description

Mesh generation.

The LegacyMeshGenerator performs the actual work of reconstructing a mesh from a shape (list of points).

Source code

```cpp / * Shapeworks license /

pragma once

include "vnl/vnl_vector.h"

include

include

include

//#include

//#define SW_USE_POWERCRUST

class CustomSurfaceReconstructionFilter; class vtkPowerCrustSurfaceReconstruction; class vtkContourFilter; class vtkReverseSense; class vtkSmoothPolyDataFilter; class vtkPolyDataNormals; class vtkPoints; class vtkPolyData; class vtkTriangleFilter; class vtkWindowedSincPolyDataFilter; class vtkPolyDataToImageData;

class LegacyMeshGenerator { public: LegacyMeshGenerator(); ~LegacyMeshGenerator();

void setNeighborhoodSize( int size ); void setSampleSpacing( double spacing ); void setUsePowerCrust( bool enabled ); void setSmoothingAmount( float amount ); // 0-100

vtkSmartPointer buildMesh( const Eigen::VectorXd& shape );

//void set_surface_reconstructor(QSharedPointer reconstructor);

private:

void updatePipeline();

vtkSmartPointer surfaceReconstruction; vtkSmartPointer powercrust;

vtkSmartPointer points; vtkSmartPointer pointSet; vtkSmartPointer contourFilter; vtkSmartPointer reverseSense; vtkSmartPointer polydataNormals; vtkSmartPointer triangleFilter; vtkSmartPointer windowSincFilter; vtkSmartPointer polydataToImageData;

bool usePowerCrust; bool smoothingEnabled;

//QSharedPointer surface_reconstructor_; }; ```


Updated on 2026-03-31 at 16:02:10 +0000