65 #ifndef vtkPCANormalEstimation_h
66 #define vtkPCANormalEstimation_h
68 #include "vtkFiltersPointsModule.h"
73 VTK_ABI_NAMESPACE_BEGIN
114 vtkSetMacro(SearchMode,
int);
115 vtkGetMacro(SearchMode,
int);
128 vtkGetMacro(SampleSize,
int);
138 vtkSetMacro(Radius,
double);
139 vtkGetMacro(Radius,
double);
165 vtkSetMacro(NormalOrientation,
int);
166 vtkGetMacro(NormalOrientation,
int);
179 vtkSetVector3Macro(OrientationPoint,
double);
180 vtkGetVectorMacro(OrientationPoint,
double, 3);
187 vtkSetMacro(FlipNormals,
bool);
188 vtkGetMacro(FlipNormals,
bool);
189 vtkBooleanMacro(FlipNormals,
bool);
212 double OrientationPoint[3] = { 0. };
213 bool FlipNormals =
false;
216 void TraverseAndFlip(
228 VTK_ABI_NAMESPACE_END
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void SetNormalOrientationToPoint()
Configure how the filter addresses consistency in normal oreientation.
static vtkPolyDataAlgorithm * New()
void SetNormalOrientationToGraphTraversal()
Configure how the filter addresses consistency in normal oreientation.
Superclass for algorithms that produce only polydata as output.
generate point normals using local tangent planes
void SetSearchModeToKNN()
Configure how the filter selects the neighbor points used to calculate the PCA.
a simple class to control print indentation
abstract class to quickly locate points in 3-space
list of point or cell ids
static vtkStaticPointLocator * New()
Construct with automatic computation of divisions, averaging 5 points per bucket. ...
void SetNormalOrientationToAsComputed()
Configure how the filter addresses consistency in normal oreientation.
Style
This enum is used to control how normals oriented is controlled.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetSearchModeToRadius()
Configure how the filter selects the neighbor points used to calculate the PCA.
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.