VTK  9.3.1
vtkExtractPoints.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-CLAUSE
47 #ifndef vtkExtractPoints_h
48 #define vtkExtractPoints_h
49 
50 #include "vtkFiltersPointsModule.h" // For export macro
51 #include "vtkPointCloudFilter.h"
52 
53 VTK_ABI_NAMESPACE_BEGIN
55 class vtkPointSet;
56 
57 class VTKFILTERSPOINTS_EXPORT vtkExtractPoints : public vtkPointCloudFilter
58 {
59 public:
61 
65  static vtkExtractPoints* New();
67  void PrintSelf(ostream& os, vtkIndent indent) override;
69 
71 
74  virtual void SetImplicitFunction(vtkImplicitFunction*);
75  vtkGetObjectMacro(ImplicitFunction, vtkImplicitFunction);
77 
79 
84  vtkSetMacro(ExtractInside, bool);
85  vtkGetMacro(ExtractInside, bool);
86  vtkBooleanMacro(ExtractInside, bool);
88 
92  vtkMTimeType GetMTime() override;
93 
94 protected:
96  ~vtkExtractPoints() override;
97 
100 
101  // All derived classes must implement this method. Note that a side effect of
102  // the class is to populate the PointMap. Zero is returned if there is a failure.
103  int FilterPoints(vtkPointSet* input) override;
104 
105 private:
106  vtkExtractPoints(const vtkExtractPoints&) = delete;
107  void operator=(const vtkExtractPoints&) = delete;
108 };
109 
110 VTK_ABI_NAMESPACE_END
111 #endif
abstract interface for implicit functions
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:270
vtkImplicitFunction * ImplicitFunction
concrete class for storing a set of points
Definition: vtkPointSet.h:58
virtual int FilterPoints(vtkPointSet *input)=0
static vtkPolyDataAlgorithm * New()
a simple class to control print indentation
Definition: vtkIndent.h:28
extract points within an implicit function
virtual vtkMTimeType GetMTime()
Return this object's modified time.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods to obtain type information, and print information.
abstract class for filtering a point cloud