65 #ifndef __vtkCurvatures_h
66 #define __vtkCurvatures_h
68 #include "vtkFiltersGeneralModule.h"
69 #include "vtkPolyDataAlgorithm.h"
71 #define VTK_CURVATURE_GAUSS 0
72 #define VTK_CURVATURE_MEAN 1
73 #define VTK_CURVATURE_MAXIMUM 2
74 #define VTK_CURVATURE_MINIMUM 3
76 class VTKFILTERSGENERAL_EXPORT
vtkCurvatures :
public vtkPolyDataAlgorithm
80 void PrintSelf(ostream& os, vtkIndent indent);
89 vtkSetMacro(CurvatureType,
int);
90 vtkGetMacro(CurvatureType,
int);
104 vtkSetMacro(InvertMeanCurvature,
int);
105 vtkGetMacro(InvertMeanCurvature,
int);
106 vtkBooleanMacro(InvertMeanCurvature,
int);
112 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
116 void GetGaussCurvature(vtkPolyData *output);
120 void GetMeanCurvature(vtkPolyData *output);
123 void GetMaximumCurvature(vtkPolyData *input, vtkPolyData *output);
126 void GetMinimumCurvature(vtkPolyData *input, vtkPolyData *output);
#define VTK_CURVATURE_MEAN
#define VTK_CURVATURE_MAXIMUM
void SetCurvatureTypeToGaussian()
#define VTK_CURVATURE_MINIMUM
#define VTK_CURVATURE_GAUSS
void SetCurvatureTypeToMinimum()
void SetCurvatureTypeToMaximum()
void SetCurvatureTypeToMean()
compute curvatures (Gauss and mean) of a Polydata object