mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Improve draw performance for active cell grid
* Show timing for geoBuilder.generateSurface() * Check state of element vector result before geometry is created * Improve performance for isFaceVisible Avoid calling costly function cell() when possible Remove check on fault geometry as this does not affect the visualization * Performance: Avoid traversal of all cells when computing visibility When we have an active cell grid, we can skip checking for inactive and invalid state. Use the list of active grid cells when looping through cells.
This commit is contained in:
@@ -1139,19 +1139,22 @@ void RimEclipseView::appendElementVectorResultToModel()
|
||||
cvf::String name = "ElementVectorModelMod";
|
||||
RimEclipseView::removeModelByName( frameScene, name );
|
||||
|
||||
cvf::ref<cvf::ModelBasicList> frameParts = new cvf::ModelBasicList;
|
||||
frameParts->setName( name );
|
||||
if ( m_elementVectorResult->showResult() )
|
||||
{
|
||||
cvf::ref<cvf::ModelBasicList> frameParts = new cvf::ModelBasicList;
|
||||
frameParts->setName( name );
|
||||
|
||||
m_reservoirGridPartManager->appendElementVectorResultDynamicGeometryPartsToModel( frameParts.p(),
|
||||
PROPERTY_FILTERED,
|
||||
m_currentTimeStep );
|
||||
m_reservoirGridPartManager->appendElementVectorResultDynamicGeometryPartsToModel( frameParts.p(),
|
||||
PROPERTY_FILTERED,
|
||||
m_currentTimeStep );
|
||||
|
||||
// TODO: should this be ACTIVE?
|
||||
m_reservoirGridPartManager->appendElementVectorResultDynamicGeometryPartsToModel( frameParts.p(),
|
||||
PROPERTY_FILTERED_WELL_CELLS,
|
||||
m_currentTimeStep );
|
||||
// TODO: should this be ACTIVE?
|
||||
m_reservoirGridPartManager->appendElementVectorResultDynamicGeometryPartsToModel( frameParts.p(),
|
||||
PROPERTY_FILTERED_WELL_CELLS,
|
||||
m_currentTimeStep );
|
||||
|
||||
frameScene->addModel( frameParts.p() );
|
||||
frameScene->addModel( frameParts.p() );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user