Fix geomech reload issues

This commit is contained in:
Jon Jenssen authored and jonjenssen committed 2023-01-25 16:12:10 +01:00
1 parent 0cdaf5b62e
commit 42a9fef2d3
8 files changed
+58 -42

No files matched your search

@@ -362,10 +362,12 @@ RimPropertyFilterCollection* RimGeoMechView::nativePropertyFilterCollection()
//--------------------------------------------------------------------------------------------------
void RimGeoMechView::updateElementDisplacements()
{
if ( !m_partsCollection->shouldRebuildPartVisualization( m_currentTimeStep, m_showDisplacement, m_displacementScaling ) )
return;
auto [reload, rebuild] =
m_partsCollection->needsReloadOrRebuildUpdate( m_currentTimeStep, m_showDisplacement, m_displacementScaling );
if ( m_partsCollection->shouldReloadDisplacements( m_currentTimeStep, m_showDisplacement, m_displacementScaling ) )
if ( !rebuild ) return;
if ( reload )
{
for ( auto part : m_partsCollection->parts() )
{
@@ -1123,3 +1125,14 @@ void RimGeoMechView::setShowDisplacementsAndUpdate( bool show )
m_showDisplacement = show;
createDisplayModelAndRedraw();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimGeoMechView::resetVizLogic()
{
if ( m_vizLogic.notNull() )
{
m_vizLogic->resetPartMgrs();
}
}