#2635 3D well log curves: Give new curves different colors

This commit is contained in:
Rebecca Cox 2018-03-22 13:26:33 +01:00
parent 7024ee045c
commit 73a08fffc4
2 changed files with 18 additions and 1 deletions

View File

@ -18,6 +18,8 @@
#include "Riv3dWellLogPlanePartMgr.h"
#include "RiaColorTables.h"
#include "Rim3dView.h"
#include "Rim3dWellLogCurveCollection.h"
#include "RimCase.h"
@ -93,8 +95,11 @@ void Riv3dWellLogPlanePartMgr::append3dWellLogCurvesToModel(cvf::ModelBasicList*
const Rim3dWellLogCurveCollection* curveCollection = m_wellPath->rim3dWellLogCurveCollection();
Rim3dWellLogCurveCollection::PlanePosition planePosition = curveCollection->planePosition();
size_t colorIndex = 0;
for (Rim3dWellLogCurve* rim3dWellLogCurve : m_wellPath->rim3dWellLogCurveCollection()->vectorOf3dWellLogCurves())
{
colorIndex++;
if (!rim3dWellLogCurve->isShowingCurve()) continue;
std::vector<double> resultValues;
@ -115,7 +120,8 @@ void Riv3dWellLogPlanePartMgr::append3dWellLogCurvesToModel(cvf::ModelBasicList*
continue;
}
caf::MeshEffectGenerator meshEffectGen(cvf::Color3f(0.9f, 0.0f, 0.0f));
caf::MeshEffectGenerator meshEffectGen(curveColor(colorIndex));
meshEffectGen.setLineWidth(2.0f);
cvf::ref<cvf::Effect> effect = meshEffectGen.generateCachedEffect();
cvf::ref<cvf::Part> part = new cvf::Part;
@ -193,6 +199,14 @@ double Riv3dWellLogPlanePartMgr::planeWidth() const
return cellSize * 4;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
cvf::Color3f Riv3dWellLogPlanePartMgr::curveColor(size_t index)
{
return RiaColorTables::wellLogPlotPaletteColors().cycledColor3f(index);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -35,6 +35,7 @@ class Drawable;
class Effect;
class Part;
class BoundingBox;
class Color3f;
}
namespace caf
@ -72,6 +73,8 @@ private:
double wellPathCenterToPlotStartOffset(Rim3dWellLogCurveCollection::PlanePosition planePosition) const;
double planeWidth() const;
cvf::Color3f curveColor(size_t index);
private:
cvf::ref<Riv3dWellLogCurveGeometryGenerator> m_3dWellLogCurveGeometryGenerator;