41 #ifndef vtkRandomAttributeGenerator_h
42 #define vtkRandomAttributeGenerator_h
44 #include "vtkFiltersGeneralModule.h"
47 VTK_ABI_NAMESPACE_BEGIN
68 vtkSetMacro(DataType,
int);
83 vtkGetMacro(DataType,
int);
94 vtkGetMacro(NumberOfComponents,
int);
103 vtkSetMacro(MinimumComponentValue,
double);
104 vtkGetMacro(MinimumComponentValue,
double);
107 this->SetMinimumComponentValue(minimumValue);
108 this->SetMaximumComponentValue(maximumValue);
118 vtkSetMacro(MaximumComponentValue,
double);
119 vtkGetMacro(MaximumComponentValue,
double);
276 vtkSetMacro(AttributesConstantPerBlock,
bool);
277 vtkGetMacro(AttributesConstantPerBlock,
bool);
278 vtkBooleanMacro(AttributesConstantPerBlock,
bool);
290 this->GeneratePointScalarsOn();
291 this->GeneratePointVectorsOn();
292 this->GeneratePointNormalsOn();
293 this->GeneratePointTCoordsOn();
294 this->GeneratePointTensorsOn();
295 this->GeneratePointArrayOn();
299 this->GeneratePointScalarsOff();
300 this->GeneratePointVectorsOff();
301 this->GeneratePointNormalsOff();
302 this->GeneratePointTCoordsOff();
303 this->GeneratePointTensorsOff();
304 this->GeneratePointArrayOff();
308 this->GenerateCellScalarsOn();
309 this->GenerateCellVectorsOn();
310 this->GenerateCellNormalsOn();
311 this->GenerateCellTCoordsOn();
312 this->GenerateCellTensorsOn();
313 this->GenerateCellArrayOn();
317 this->GenerateCellScalarsOff();
318 this->GenerateCellVectorsOff();
319 this->GenerateCellNormalsOff();
320 this->GenerateCellTCoordsOff();
321 this->GenerateCellTensorsOff();
322 this->GenerateCellArrayOff();
326 this->GenerateAllPointDataOn();
327 this->GenerateAllCellDataOn();
328 this->GenerateFieldArrayOn();
332 this->GenerateAllPointDataOff();
333 this->GenerateAllCellDataOff();
334 this->GenerateFieldArrayOff();
370 int maxComp,
double min,
double max);
375 T*
data,
vtkIdType numTuples,
int numComp,
int minComp,
int maxComp,
double min,
double max);
382 VTK_ABI_NAMESPACE_END
abstract superclass for composite (multi-block or AMR) datasets
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
a simple class to control print indentation
generate and create random data attributes
vtkTypeBool GenerateCellArray
vtkTypeBool GenerateCellNormals
vtkTypeBool GenerateCellTCoords
vtkTypeBool GeneratePointTCoords
void SetDataTypeToUnsignedChar()
Specify the type of array to create (all components of this array are of this type).
int RequestData(vtkDataSet *input, vtkDataSet *output)
void SetDataTypeToUnsignedShort()
Specify the type of array to create (all components of this array are of this type).
void SetDataTypeToUnsignedInt()
Specify the type of array to create (all components of this array are of this type).
void GenerateAllPointDataOff()
Convenience methods for generating data: all data, all point data, or all cell data.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
void GenerateAllDataOff()
Convenience methods for generating data: all data, all point data, or all cell data.
void SetDataTypeToLongLong()
Specify the type of array to create (all components of this array are of this type).
void GenerateAllCellDataOn()
Convenience methods for generating data: all data, all point data, or all cell data.
double MaximumComponentValue
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
double MinimumComponentValue
void SetDataTypeToIdType()
Specify the type of array to create (all components of this array are of this type).
void SetDataTypeToBit()
Specify the type of array to create (all components of this array are of this type).
vtkTypeBool GenerateCellScalars
void SetDataTypeToInt()
Specify the type of array to create (all components of this array are of this type).
void SetDataTypeToLong()
Specify the type of array to create (all components of this array are of this type).
void GenerateAllDataOn()
Convenience methods for generating data: all data, all point data, or all cell data.
void GenerateAllCellDataOff()
Convenience methods for generating data: all data, all point data, or all cell data.
vtkTypeBool GeneratePointNormals
vtkTypeBool GenerateFieldArray
vtkTypeBool GeneratePointScalars
bool AttributesConstantPerBlock
void SetDataTypeToFloat()
Specify the type of array to create (all components of this array are of this type).
void SetDataTypeToShort()
Specify the type of array to create (all components of this array are of this type).
vtkTypeBool GenerateCellVectors
void SetDataTypeToDouble()
Specify the type of array to create (all components of this array are of this type).
int RequestData(vtkCompositeDataSet *input, vtkCompositeDataSet *output)
void SetDataTypeToUnsignedLong()
Specify the type of array to create (all components of this array are of this type).
vtkTypeBool GeneratePointVectors
vtkDataArray * GenerateData(int dataType, vtkIdType numTuples, int numComp, int minComp, int maxComp, double min, double max)
void GenerateRandomTuples(T *data, vtkIdType numTuples, int numComp, int minComp, int maxComp, double min, double max)
void SetDataTypeToChar()
Specify the type of array to create (all components of this array are of this type).
~vtkRandomAttributeGenerator() override=default
void SetDataTypeToUnsignedLongLong()
Specify the type of array to create (all components of this array are of this type).
vtkTypeBool GeneratePointTensors
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for construction, type info, and printing.
static vtkRandomAttributeGenerator * New()
Standard methods for construction, type info, and printing.
void SetComponentRange(double minimumValue, double maximumValue)
Set the minimum component value.
void GenerateAllPointDataOn()
Convenience methods for generating data: all data, all point data, or all cell data.
vtkTypeBool GeneratePointArray
vtkTypeBool GenerateCellTensors
vtkRandomAttributeGenerator()
#define VTK_UNSIGNED_CHAR
#define VTK_UNSIGNED_SHORT
#define VTK_UNSIGNED_LONG
#define VTK_UNSIGNED_LONG_LONG