mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
VizFwk : Added guard for one level only scalar values
This commit is contained in:
parent
9746bf7ccb
commit
975f52a78d
@ -38,7 +38,9 @@
|
||||
#include "cvfScalarMapperDiscreteLinear.h"
|
||||
#include "cvfMath.h"
|
||||
#include "cvfTextureImage.h"
|
||||
|
||||
#include <cmath>
|
||||
#include <assert.h>
|
||||
|
||||
namespace cvf {
|
||||
//==================================================================================================
|
||||
@ -59,9 +61,13 @@ ScalarMapperDiscreteLinear::ScalarMapperDiscreteLinear()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
Color3ub ScalarMapperDiscreteLinear::mapToColor(double scalarValue) const
|
||||
{
|
||||
assert(m_sortedLevels.size() > 0);
|
||||
|
||||
double discVal = ScalarMapperDiscreteLinear::discretizeToLevelBelow(scalarValue, m_sortedLevels);
|
||||
std::set<double>::reverse_iterator it = m_sortedLevels.rbegin();
|
||||
it++;
|
||||
|
||||
if (m_sortedLevels.size() > 1 ) it++;
|
||||
|
||||
double levelUnderMax = *it;
|
||||
double normDiscVal = normalizedValue(discVal);
|
||||
double normSemiMaxVal = normalizedValue(levelUnderMax);
|
||||
|
@ -37,9 +37,11 @@
|
||||
|
||||
#include "cvfScalarMapperDiscreteLog.h"
|
||||
#include "cvfScalarMapperDiscreteLinear.h"
|
||||
#include <cmath>
|
||||
#include "cvfMath.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <cmath>
|
||||
|
||||
namespace cvf {
|
||||
|
||||
//==================================================================================================
|
||||
@ -59,14 +61,19 @@ ScalarMapperDiscreteLog::ScalarMapperDiscreteLog()
|
||||
}
|
||||
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
Color3ub ScalarMapperDiscreteLog::mapToColor(double scalarValue) const
|
||||
{
|
||||
assert(m_sortedLevels.size() > 0);
|
||||
|
||||
double discVal = ScalarMapperDiscreteLinear::discretizeToLevelBelow(scalarValue, m_sortedLevels);
|
||||
std::set<double>::reverse_iterator it = m_sortedLevels.rbegin();
|
||||
it++;
|
||||
|
||||
if (m_sortedLevels.size() > 1) it++;
|
||||
|
||||
double levelUnderMax = *it;
|
||||
double normDiscVal = normalizedValue(discVal);
|
||||
double normSemiMaxVal = normalizedValue(levelUnderMax);
|
||||
|
Loading…
Reference in New Issue
Block a user