Faults: Use "Cell behind" when showing grid cells

When any grid cell visualization we need to set the Faults face mode to
the cell behind, to match the needs of the normal grid cell
visualization.
The face culling option is grayed out, but is not altered yet.
This commit is contained in:
Jacob Støren 2014-01-03 08:38:09 +01:00
parent a6040eb6cd
commit 9aa70640a3
4 changed files with 35 additions and 1 deletions

View File

@ -653,8 +653,23 @@ caf::FaceCulling RivFaultPartMgr::faceCullingMode() const
return caf::FC_BACK;
}
}
else
{
return caf::FC_NONE;
}
}
else
{
// Always show cell behind fault if we are in grid visualization mode
if (m_grid->mainGrid()->faceNormalsIsOutwards())
{
return caf::FC_BACK;
}
else
{
return caf::FC_FRONT;
}
}
return caf::FC_NONE;
}
//--------------------------------------------------------------------------------------------------

View File

@ -221,3 +221,18 @@ bool RimFaultCollection::isGridVisualizationMode() const
return m_reservoirView->isGridVisualizationMode();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimFaultCollection::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{
bool isGridVizMode = isGridVisualizationMode();
faultResult.setUiReadOnly(isGridVizMode);
if (faultResult() != caf::FC_FRONT)
{
// Todo: Make the ui show front
}
}

View File

@ -80,6 +80,8 @@ public:
private:
RimFault* findFaultByName(QString name);
virtual void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering );
private:
RimReservoirView* m_reservoirView;

View File

@ -1271,6 +1271,8 @@ void RimReservoirView::updateDisplayModelVisibility()
m_viewer->setEnableMask(mask);
m_viewer->update();
faultCollection->updateConnectedEditors();
}
//--------------------------------------------------------------------------------------------------