31#ifndef vtkPistonDataObject_h
32#define vtkPistonDataObject_h
34#include "vtkAcceleratorsPistonModule.h"
110 vtkSetStringMacro(ScalarsArrayName);
145 double ScalarsRange[2];
general representation of visualization data
a simple class to control print indentation
double * GetBounds()
Return a pointer to the geometry bounding box in the form (xmin,xmax, ymin,ymax, zmin,...
static vtkPistonDataObject * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
void SetSpacing(double spacing[3])
void GetBounds(double bounds[6])
void SetOrigin(const double origin[3])
static vtkPistonDataObject * GetData(vtkInformationVector *v, int i=0)
void GetScalarsRange(double range[2])
vtkPistonReference * Reference
void * GetReferredData()
A convenience handle to get whatever is actually stored in the reference.
vtkPistonReference * GetReference()
GPU level representation and storage this manages.
void SetScalarsRange(double range[2])
Set scalars range.
int GetReferredType()
A convenience handle to get type of what is stored in the reference.
void GetOrigin(double origin[3])
virtual void DeepCopy(vtkDataObject *src)
void SetBounds(const double bounds[6])
int GetDataObjectType()
From vtkType.h, a handle on what type of vtkDataObject this is.
void GetSpacing(double spacing[3])
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void ShallowCopy(vtkDataObject *src)
Shallow/deep copy the data from src into this object.
virtual void ComputeBounds()
Compute the data bounding box.
static vtkPistonDataObject * New()
double * GetScalarsRange()
Get scalars range \NOTE: For now only one scalar is supported in Piston.
Lower level handle on GPU resident data.
record modification and/or execution time
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
#define VTK_PISTON_DATA_OBJECT