45#ifndef vtkFastSplatter_h
46#define vtkFastSplatter_h
49#include "vtkImagingHybridModule.h"
168 for (
vtkIdType i = 0; i < arraySize; i++)
170 if (array[i] < minValue)
172 if (array[i] > maxValue)
181 double* dataMinValue,
double* dataMaxValue)
188 for (
int c = 0; c < numComponents; c++)
194 for (t = 1; t < numTuples; t++, a += numComponents)
205 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
214 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
216 *a = ((maxValue - minValue) * (*a)) / (
max - min);
223 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
240 T* array,
int numComponents,
vtkIdType numTuples, T minValue, T maxValue,
double min,
double max)
245 for (
int c = 0; c < numComponents; c++)
250 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
252 *a -=
static_cast<T
>(min);
259 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
261 *a =
static_cast<T
>(((maxValue - minValue) * (*a)) / (
max - min));
268 for (t = 0, a = array + c; t < numTuples; t++, a += numComponents)
Proxy object to connect input/output ports.
int NumberOfPointsSplatted
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to translate the update extent requests from each output port ...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetLimitModeToFreezeScale()
Set/get the way voxel values will be limited.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
void SetLimitModeToNone()
Set/get the way voxel values will be limited.
virtual void SetLimitMode(int)
Set/get the way voxel values will be limited.
void SetLimitModeToClamp()
Set/get the way voxel values will be limited.
static vtkFastSplatter * New()
void SetSplatConnection(vtkAlgorithmOutput *)
Convenience function for connecting the splat algorithm source.
void SetLimitModeToScale()
Set/get the way voxel values will be limited.
~vtkFastSplatter() override
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
topologically and geometrically regular array of data
a simple class to control print indentation
void vtkFastSplatterClamp(T *array, vtkIdType arraySize, T minValue, T maxValue)
void vtkFastSplatterFrozenScale(T *array, int numComponents, vtkIdType numTuples, T minValue, T maxValue, double min, double max)
void vtkFastSplatterScale(T *array, int numComponents, vtkIdType numTuples, T minValue, T maxValue, double *dataMinValue, double *dataMaxValue)