45#ifndef vtkImageMandelbrotSource_h
46#define vtkImageMandelbrotSource_h
49#include "vtkImagingSourcesModule.h"
63 void SetWholeExtent(
int minX,
int maxX,
int minY,
int maxY,
int minZ,
int maxZ);
64 vtkGetVector6Macro(WholeExtent,
int);
86 vtkGetVector3Macro(ProjectionAxes,
int);
94 vtkSetVector4Macro(OriginCX,
double);
96 vtkGetVector4Macro(OriginCX,
double);
104 vtkSetVector4Macro(SampleCX,
double);
106 vtkGetVector4Macro(SampleCX,
double);
116 void SetSizeCX(
double cReal,
double cImag,
double xReal,
double xImag);
118 void GetSizeCX(
double s[4]);
125 vtkSetClampMacro(MaximumNumberOfIterations,
unsigned short, static_cast<
unsigned short>(1),
126 static_cast<
unsigned short>(5000));
127 vtkGetMacro(MaximumNumberOfIterations,
unsigned short);
135 void Zoom(
double factor);
136 void Pan(
double x,
double y,
double z);
150 vtkGetMacro(SubsampleRate,
int);
157 int ProjectionAxes[3];
166 unsigned short MaximumNumberOfIterations;
182 double EvaluateSet(
double p[4]);
Generic algorithm superclass for image algs.
void SetProjectionAxes(int a[3])
Set the projection from the 4D space (4 parameters / 2 imaginary numbers) to the axes of the 3D Volum...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetWholeExtent(int extent[6])
Set/Get the extent of the whole output Volume.
void SetSizeCX(double cReal, double cImag, double xReal, double xImag)
Just a different way of setting the sample.
static vtkImageMandelbrotSource * New()
void SetWholeExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ)
Set/Get the extent of the whole output Volume.
double * GetSizeCX()
Just a different way of setting the sample.
void SetProjectionAxes(int x, int y, int z)
Set the projection from the 4D space (4 parameters / 2 imaginary numbers) to the axes of the 3D Volum...
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
#define VTK_SIZEHINT(...)