24 #ifndef vtkImageMandelbrotSource_h
25 #define vtkImageMandelbrotSource_h
28 #include "vtkImagingSourcesModule.h"
30 VTK_ABI_NAMESPACE_BEGIN
42 void SetWholeExtent(
int extent[6]);
43 void SetWholeExtent(
int minX,
int maxX,
int minY,
int maxY,
int minZ,
int maxZ);
44 vtkGetVector6Macro(WholeExtent,
int);
64 void SetProjectionAxes(
int x,
int y,
int z);
66 vtkGetVector3Macro(ProjectionAxes,
int);
74 vtkSetVector4Macro(OriginCX,
double);
76 vtkGetVector4Macro(OriginCX,
double);
84 vtkSetVector4Macro(SampleCX,
double);
86 vtkGetVector4Macro(SampleCX,
double);
96 void SetSizeCX(
double cReal,
double cImag,
double xReal,
double xImag);
98 void GetSizeCX(
double s[4]);
105 vtkSetClampMacro(MaximumNumberOfIterations,
unsigned short, static_cast<
unsigned short>(1),
106 static_cast<
unsigned short>(5000));
107 vtkGetMacro(MaximumNumberOfIterations,
unsigned short);
115 void Zoom(
double factor);
116 void Pan(
double x,
double y,
double z);
129 vtkSetClampMacro(SubsampleRate,
int, 1,
VTK_INT_MAX);
130 vtkGetMacro(SubsampleRate,
int);
135 ~vtkImageMandelbrotSource() override;
137 int ProjectionAxes[3];
146 unsigned short MaximumNumberOfIterations;
162 double EvaluateSet(
double p[4]);
165 vtkImageMandelbrotSource(const vtkImageMandelbrotSource&) = delete;
166 void operator=(const vtkImageMandelbrotSource&) = delete;
169 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
void SetProjectionAxes(int a[3])
Set the projection from the 4D space (4 parameters / 2 imaginary numbers) to the axes of the 3D Volum...
#define VTK_SIZEHINT(...)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
Generic algorithm superclass for image algs.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.