GeoMech: Apply displacement to cell selection wireframe

This commit is contained in:
Magne Sjaastad committed 2026-04-14 14:56:43 +02:00
1 parent 5fef232b36
commit b4d0c92d74
5 files changed
+60 -19

No files matched your search

@@ -22,7 +22,9 @@
#include "RimCellFilterCollection.h"
#include "RimEclipseCase.h"
#include "RimEclipseResultDefinition.h"
#include "RimGeoMechPartCollection.h"
#include "RimGeoMechResultDefinition.h"
#include "RimGeoMechView.h"
#include "RimGridCollection.h"
#include "RimIntersection.h"
#include "RimIntersectionCollection.h"
@@ -368,6 +370,17 @@ void RimGridView::onCreatePartCollectionFromSelection( cvf::Collection<cvf::Part
geomSelItem->m_cellIndex,
ownerCase()->displayModelOffset() );
auto geoMechView = dynamic_cast<RimGeoMechView*>( this );
if ( geoMechView )
{
const RimGeoMechPartCollection* partsColl = geoMechView->partsCollection();
if ( partsColl && partsColl->isDisplacementsUsed() )
{
partGen.setDisplacementData( partsColl->currentDisplacementScaleFactor(),
partsColl->displacements( static_cast<int>( geomSelItem->m_gridIndex ) ) );
}
}
cvf::ref<cvf::Part> part = partGen.createPart( geomSelItem->m_color );
part->setTransform( scaleTransform() );