From 3167f2e3a7d95f06924da2108de6c917d268f285 Mon Sep 17 00:00:00 2001 From: Alvaro Sanchez <alvaro.sanchez@kitware.com> Date: Wed, 27 Apr 2016 17:53:44 -0400 Subject: [PATCH] Fix value-pass's scalar range initialization. --- Rendering/Core/vtkMapper.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Rendering/Core/vtkMapper.cxx b/Rendering/Core/vtkMapper.cxx index 32e02a81efa..304dda64d3d 100644 --- a/Rendering/Core/vtkMapper.cxx +++ b/Rendering/Core/vtkMapper.cxx @@ -834,6 +834,13 @@ void vtkMapper::UseInvertibleColorFor(int scalarMode, this->Modified(); + // Ensure the scalar range is initialized + vtkDataArray *dataArray = vtkDataArray::SafeDownCast(abstractArray); + if (dataArray && scalarRange[0] > scalarRange[1]) + { + scalarRange = dataArray->GetRange(); + } + this->ScalarMode = scalarMode; this->ArrayComponent = arrayComponent; this->SetScalarRange(scalarRange); @@ -863,7 +870,6 @@ void vtkMapper::UseInvertibleColorFor(int scalarMode, this->LookupTable = NULL; } - vtkDataArray *dataArray = vtkDataArray::SafeDownCast(abstractArray); if (!dataArray) { vtkLookupTable* table = vtkLookupTable::New(); -- GitLab