27 #ifndef vtkLissajousPointCloud_h
28 #define vtkLissajousPointCloud_h
30 #include "vtkFiltersSourcesModule.h"
35 VTK_ABI_NAMESPACE_BEGIN
61 vtkSetVector3Macro(Amplitude,
double);
62 vtkGetVectorMacro(Amplitude,
double, 3);
69 vtkSetVector3Macro(Frequency,
double);
70 vtkGetVectorMacro(Frequency,
double, 3);
77 vtkSetVector3Macro(Phase,
double);
78 vtkGetVectorMacro(Phase,
double, 3);
85 vtkSetVector3Macro(Noise,
double);
86 vtkGetVectorMacro(Noise,
double, 3);
94 vtkGetMacro(Radius,
double);
118 vtkGetMacro(DeterministicSeed,
int);
119 vtkSetMacro(DeterministicSeed,
int);
128 vtkBooleanMacro(GenerateParameterScalar,
vtkTypeBool);
140 vtkBooleanMacro(GenerateRegionScalar,
vtkTypeBool);
152 vtkGetMacro(BackgroundLabel,
int);
153 vtkSetMacro(BackgroundLabel,
int);
164 double Amplitude[3] = { 1, 1, 1 };
165 double Frequency[3] = { 1, 2, 3 };
167 double Noise[3] = { 0.05, 0.05, 0.05 };
171 int DeterministicSeed{ 0xea7beef };
174 int BackgroundLabel{ -1 };
181 VTK_ABI_NAMESPACE_END
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
static constexpr double Pi()
A mathematical constant.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
create a set of points distributed within a tube centered on a Lissajous curve.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.