Mesh/Surface style is now made independent so it is possible to show the mesh lines without the surface geometry.

A new mesh style "Faults only" is also added making it possible to show the mesh lines on the faults only
p4#: 19289
This commit is contained in:
Jacob Støren 2012-10-24 11:23:40 +02:00
parent 54dc3a5d37
commit 6a4f15368c
2 changed files with 14 additions and 20 deletions

View File

@ -49,8 +49,9 @@ namespace caf {
template<>
void caf::AppEnum< RimReservoirView::MeshModeType >::setUp()
{
addItem(RimReservoirView::FULL_MESH, "FULL_MESH", "All");
addItem(RimReservoirView::NO_MESH, "NO_MESH", "None");
addItem(RimReservoirView::FULL_MESH, "FULL_MESH", "All");
addItem(RimReservoirView::FAULTS_MESH, "FAULTS_MESH", "Faults only");
addItem(RimReservoirView::NO_MESH, "NO_MESH", "None");
setDefault(RimReservoirView::FULL_MESH);
}
@ -58,7 +59,7 @@ template<>
void caf::AppEnum< RimReservoirView::SurfaceModeType >::setUp()
{
addItem(RimReservoirView::SURFACE, "SURFACE", "All");
addItem(RimReservoirView::FAULTS, "FAULTS", "Faults");
addItem(RimReservoirView::FAULTS, "FAULTS", "Faults only");
addItem(RimReservoirView::NO_SURFACE, "NO_SURFACE", "None");
setDefault(RimReservoirView::SURFACE);
}
@ -882,34 +883,26 @@ void RimReservoirView::updateDisplayModelVisibility()
{
if (m_viewer.isNull()) return;
bool surfaceVisible = false;
bool faultVisible = false;
unsigned int mask = 0;
if (surfaceMode == SURFACE)
{
surfaceVisible = true;
faultVisible = true;
mask |= surfaceBit;
mask |= faultBit;
}
else if (surfaceMode == FAULTS)
{
faultVisible = true;
mask |= faultBit;
}
unsigned int mask = 0;
if (meshMode == FULL_MESH)
{
if (surfaceVisible) mask |= meshSurfaceBit;
if (faultVisible) mask |= meshFaultBit;
mask |= meshSurfaceBit;
mask |= meshFaultBit;
}
if (surfaceVisible)
else if (meshMode == FAULTS_MESH)
{
mask |= surfaceBit;
}
if (faultVisible)
{
mask |= faultBit;
mask |= meshFaultBit;
}
m_viewer->setEnableMask(mask);

View File

@ -73,6 +73,7 @@ public:
enum MeshModeType
{
FULL_MESH,
FAULTS_MESH,
NO_MESH
};