Go to the documentation of this file.
36 #ifndef vtkSampleFunction_h
37 #define vtkSampleFunction_h
39 #include "vtkImagingHybridModule.h"
70 vtkGetMacro(OutputScalarType,
int);
76 {this->SetOutputScalarType(
VTK_LONG);}
80 {this->SetOutputScalarType(
VTK_INT);}
88 {this->SetOutputScalarType(
VTK_CHAR);}
103 vtkGetVectorMacro(SampleDimensions,
int,3);
113 double yMin,
double yMax,
114 double zMin,
double zMax);
115 vtkGetVectorMacro(ModelBounds,
double,6);
125 vtkGetMacro(Capping,
int);
134 vtkGetMacro(CapValue,
double);
142 vtkGetMacro(ComputeNormals,
int);
151 vtkSetStringMacro(ScalarArrayName);
160 vtkSetStringMacro(NormalArrayName);
190 int SampleDimensions[3];
191 double ModelBounds[6];
void SetOutputScalarTypeToFloat()
void SetModelBounds(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
#define VTK_UNSIGNED_SHORT
void SetOutputScalarTypeToShort()
abstract superclass for arrays of numeric data
Generic algorithm superclass for image algs.
void SetOutputScalarTypeToDouble()
vtkTypeUInt64 vtkMTimeType
abstract interface for implicit functions
void SetOutputScalarTypeToUnsignedShort()
void SetOutputScalarTypeToUnsignedLong()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
sample an implicit function over a structured point set
void SetOutputScalarTypeToUnsignedChar()
virtual void SetImplicitFunction(vtkImplicitFunction *)
Specify the implicit function to use to generate data.
a simple class to control print indentation
void ReportReferences(vtkGarbageCollector *) override
vtkMTimeType GetMTime()
Return the MTime also considering the implicit function.
#define VTK_UNSIGNED_CHAR
void SetOutputScalarTypeToLong()
void SetOutputScalarTypeToInt()
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
Detect and break reference loops.
#define VTK_UNSIGNED_LONG
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void Cap(vtkDataArray *s)
void SetSampleDimensions(int dim[3])
Specify the dimensions of the data on which to sample.
vtkImplicitFunction * ImplicitFunction
void SetSampleDimensions(int i, int j, int k)
Specify the dimensions of the data on which to sample.
void SetOutputScalarTypeToChar()
void SetOutputScalarTypeToUnsignedInt()
void ExecuteDataWithInformation(vtkDataObject *, vtkInformation *)
This is a convenience method that is implemented in many subclasses instead of RequestData.
vtkSampleFunction()
Default constructor.
general representation of visualization data
static vtkSampleFunction * New()
Construct with ModelBounds=(-1,1,-1,1,-1,1), SampleDimensions=(50,50,50), Capping turned off,...
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetModelBounds(const double bounds[6])
Specify the region in space over which the sampling occurs.