Go to the documentation of this file.
36 #ifndef vtkSampleFunction_h
37 #define vtkSampleFunction_h
39 #include "vtkImagingHybridModule.h"
69 vtkSetMacro(OutputScalarType,
int);
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);
133 vtkSetMacro(CapValue,
double);
134 vtkGetMacro(CapValue,
double);
151 vtkSetStringMacro(ScalarArrayName);
152 vtkGetStringMacro(ScalarArrayName);
160 vtkSetStringMacro(NormalArrayName);
161 vtkGetStringMacro(NormalArrayName);
190 int SampleDimensions[3];
191 double ModelBounds[6];
void SetOutputScalarTypeToFloat()
~vtkSampleFunction() override
void SetModelBounds(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
void ExecuteDataWithInformation(vtkDataObject *, vtkInformation *) override
This is a convenience method that is implemented in many subclasses instead of RequestData.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
#define VTK_UNSIGNED_SHORT
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetOutputScalarTypeToShort()
abstract superclass for arrays of numeric data
Generic algorithm superclass for image algs.
void SetOutputScalarTypeToDouble()
abstract interface for implicit functions
void SetOutputScalarTypeToUnsignedShort()
vtkTypeBool ComputeNormals
void SetOutputScalarTypeToUnsignedLong()
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
#define VTK_UNSIGNED_CHAR
vtkMTimeType GetMTime() override
Return the MTime also considering the implicit function.
void SetOutputScalarTypeToLong()
void SetOutputScalarTypeToInt()
Detect and break reference loops.
#define VTK_UNSIGNED_LONG
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()
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,...
void SetModelBounds(const double bounds[6])
Specify the region in space over which the sampling occurs.
vtkTypeUInt32 vtkMTimeType