mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2965 Implement option (on by default) to follow time step in 3D view.
This commit is contained in:
@@ -135,6 +135,37 @@ bool Rim3dWellLogCurve::isShowingCurve() const
|
||||
return m_showCurve;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void Rim3dWellLogCurve::curveValuesAndMdsAtTimeStep(std::vector<double>* values, std::vector<double>* measuredDepthValues, int timeStep) const
|
||||
{
|
||||
return this->curveValuesAndMds(values, measuredDepthValues);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
std::pair<double, double> Rim3dWellLogCurve::findCurveValueRange()
|
||||
{
|
||||
double foundMinValue = std::numeric_limits<float>::infinity();
|
||||
double foundMaxValue = -std::numeric_limits<float>::infinity();
|
||||
|
||||
std::vector<double> values;
|
||||
std::vector<double> measuredDepths;
|
||||
this->curveValuesAndMds(&values, &measuredDepths);
|
||||
|
||||
for (double value : values)
|
||||
{
|
||||
if (RiaCurveDataTools::isValidValue(value, false))
|
||||
{
|
||||
foundMinValue = std::min(foundMinValue, value);
|
||||
foundMaxValue = std::max(foundMaxValue, value);
|
||||
}
|
||||
}
|
||||
return std::make_pair(foundMinValue, foundMaxValue);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -261,22 +292,10 @@ cvf::ref<Riv3dWellLogCurveGeometryGenerator> Rim3dWellLogCurve::geometryGenerato
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void Rim3dWellLogCurve::resetMinMaxValues()
|
||||
{
|
||||
std::vector<double> values;
|
||||
std::vector<double> measuredDepths;
|
||||
this->curveValuesAndMds(&values, &measuredDepths);
|
||||
double foundMinValue = std::numeric_limits<float>::infinity();
|
||||
double foundMaxValue = -std::numeric_limits<float>::infinity();
|
||||
for (double value : values)
|
||||
{
|
||||
if (RiaCurveDataTools::isValidValue(value, false))
|
||||
{
|
||||
foundMinValue = std::min(foundMinValue, value);
|
||||
foundMaxValue = std::max(foundMaxValue, value);
|
||||
}
|
||||
}
|
||||
std::pair<double, double> valueRange = findCurveValueRange();
|
||||
|
||||
m_minCurveDataValue = foundMinValue;
|
||||
m_maxCurveDataValue = foundMaxValue;
|
||||
m_minCurveDataValue = valueRange.first;
|
||||
m_maxCurveDataValue = valueRange.second;
|
||||
|
||||
m_minCurveUIValue = m_minCurveDataValue;
|
||||
m_maxCurveUIValue = m_maxCurveDataValue;
|
||||
|
||||
Reference in New Issue
Block a user