21#ifndef vtkTemporalFractal_h
22#define vtkTemporalFractal_h
25#include "vtkFiltersHybridModule.h"
28VTK_ABI_NAMESPACE_BEGIN
35class TemporalFractalOutputUtil;
54 vtkSetMacro(FractalValue,
float);
55 vtkGetMacro(FractalValue,
float);
64 vtkSetMacro(MaximumLevel,
int);
65 vtkGetMacro(MaximumLevel,
int);
72 vtkSetMacro(Dimensions,
int);
73 vtkGetMacro(Dimensions,
int);
119 vtkSetMacro(Asymmetric,
int);
120 vtkGetMacro(Asymmetric,
int);
173 int z0,
int z1,
int onFace[6]);
175 int LineTest2(
float x0,
float y0,
float z0,
float x1,
float y1,
float z1,
double bds[6]);
176 int LineTest(
float x0,
float y0,
float z0,
float x1,
float y1,
float z1,
double bds[6],
int level,
202 vtkSetVector3Macro(TopLevelSpacing,
double);
203 vtkGetVector3Macro(TopLevelSpacing,
double);
204 vtkSetVector3Macro(TopLevelOrigin,
double);
205 vtkGetVector3Macro(TopLevelOrigin,
double);
219 double TopLevelSpacing[3];
220 double TopLevelOrigin[3];
Superclass for all sources, filters, and sinks in VTK.
abstract superclass for composite (multi-block or AMR) datasets
general representation of visualization data
abstract class to specify dataset behavior
a simple class to control print indentation
dynamic, self-adjusting array of int
hierarchical dataset of vtkUniformGrids
a dataset that is topologically regular with variable spacing in the three coordinate directions
Hold a reference to a vtkObjectBase instance.
A source to test AMR data object.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
see vtkAlgorithm for details
vtkTypeBool GenerateRectilinearGrids
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
vtkTypeBool TwoDimensional
void SetBlockInfo(vtkUniformGrid *grid, int level, int *ext, int onFace[6])
vtkSmartPointer< TemporalFractalOutputUtil > OutputUtil
void AddGhostLevelArray(vtkDataSet *grid, int dim[3], int onFace[6])
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
vtkTypeBool AdaptiveSubdivision
void AddDepthArray(vtkOverlappingAMR *output)
virtual int RequestOneTimeStep(vtkCompositeDataSet *output, vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
int LineTest2(float x0, float y0, float z0, float x1, float y1, float z1, double bds[6])
void Traverse(int &blockId, int level, vtkDataObject *output, int x0, int x1, int y0, int y1, int z0, int z1, int onFace[6])
~vtkTemporalFractal() override
void CellExtentToBounds(int level, int ext[6], double bds[6])
void GetContinuousIncrements(int extent[6], vtkIdType &incX, vtkIdType &incY, vtkIdType &incZ)
int LineTest(float x0, float y0, float z0, float x1, float y1, float z1, double bds[6], int level, int target)
static vtkTemporalFractal * New()
Standard methods for instantiation, type information, and printing.
int FillOutputPortInformation(int vtkNotUsed(port), vtkInformation *info) override
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
int MandelbrotTest(double x, double y)
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
double EvaluateSet(double p[4])
void SetRBlockInfo(vtkRectilinearGrid *grid, int level, int *ext, int onFace[6])
int TwoDTest(double bds[6], int level, int target)
void ExecuteRectilinearMandelbrot(vtkRectilinearGrid *grid, double *ptr)
void AddFractalArray(vtkCompositeDataSet *output)
void AddBlockIdArray(vtkOverlappingAMR *output)
void AddTestArray(vtkOverlappingAMR *output)
void AddVectorArray(vtkOverlappingAMR *output)
vtkTypeBool DiscreteTimeSteps
void InternalImageDataCopy(vtkTemporalFractal *src)
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)