#include <vtkSmartPointer.h>
#include <vtkFloatArray.h>
#include <vtkIntArray.h>
int main(int, char *[])
{
/////////// Floats ///////////
{
vtkSmartPointer<vtkFloatArray> distances =
vtkSmartPointer<vtkFloatArray>::New();
distances->SetNumberOfComponents(1);
distances->SetName("Distances");
distances->InsertNextValue(5);
distances->InsertNextValue(15);
distances->InsertNextValue(25);
// Get min and max
double range[2];
distances->GetRange(range);
std::cout << "range = " << range[0] << " " << range[1] << std::endl;
}
/////////////// Ints //////////////
{
vtkSmartPointer<vtkIntArray> ints =
vtkSmartPointer<vtkIntArray>::New();
ints->SetNumberOfComponents(1);
ints->SetName("Ints");
ints->InsertNextValue(5);
ints->InsertNextValue(15);
ints->InsertNextValue(25);
// Get min and max
int valuesRange[2];
ints->GetValueRange(valuesRange); // Note this is not GetRange()!
std::cout << "valuesRange = " << valuesRange[0] << " " << valuesRange[1] << std::endl;
}
/////////// Range with negative values ///////////
{
vtkSmartPointer<vtkIntArray> ints =
vtkSmartPointer<vtkIntArray>::New();
ints->SetNumberOfComponents(1);
ints->SetName("Ints");
ints->InsertNextValue(-50);
ints->InsertNextValue(15);
ints->InsertNextValue(25);
// Get min and max
int valuesRange[2];
ints->GetValueRange(valuesRange); // Note this is not GetRange()!
std::cout << "valuesRange = " << valuesRange[0] << " " << valuesRange[1] << std::endl;
}
/////////// Magnitude range ///////////
{
vtkSmartPointer<vtkIntArray> ints =
vtkSmartPointer<vtkIntArray>::New();
ints->SetNumberOfComponents(1);
ints->SetName("Ints");
ints->InsertNextValue(-50);
ints->InsertNextValue(15);
ints->InsertNextValue(25);
// Get min and max
int valuesRange[2];
ints->GetValueRange(valuesRange, -1);
std::cout << "valuesRange = " << valuesRange[0] << " " << valuesRange[1] << std::endl;
}
return EXIT_SUCCESS;
}