28 #ifndef vtkHyperOctreeFractalSource_h
29 #define vtkHyperOctreeFractalSource_h
31 #include "vtkFiltersSourcesModule.h"
79 vtkGetVector3Macro(ProjectionAxes,
int);
87 vtkSetVector4Macro(OriginCX,
double);
88 vtkGetVector4Macro(OriginCX,
double);
98 vtkSetVector4Macro(SizeCX,
double);
99 vtkGetVector4Macro(SizeCX,
double);
106 vtkSetClampMacro(MaximumNumberOfIterations,
unsigned short, 1, 255);
107 vtkGetMacro(MaximumNumberOfIterations,
unsigned char);
114 vtkSetClampMacro(Dimension,
int, 2, 3);
115 vtkGetMacro(Dimension,
int);
125 vtkGetMacro(SpanThreshold,
double);
141 double* origin,
double*
size,
148 int ProjectionAxes[3];
150 unsigned char MaximumNumberOfIterations;
159 float EvaluateWorldPoint(
double p[3]);
160 float EvaluateSet(
double p[4]);
165 double SpanThreshold;
Superclass for algorithms that produce only octree as output.
Objects that can traverse hyperoctree nodes.
Create an octree from a fractal.
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...
static vtkHyperOctreeFractalSource * New()
~vtkHyperOctreeFractalSource() override
void SetProjectionAxes(int a[3])
void SetMinimumLevel(int level)
Return the minimal number of levels of systematic subdivision.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetMaximumLevel()
Return the maximum number of levels of the hyperoctree.
vtkHyperOctreeFractalSource()
void SetMaximumLevel(int levels)
Set the maximum number of levels of the hyperoctree.
A dataset structured as a tree where each node has exactly 2^n children.
abstract interface for implicit functions
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.