Rename crossSection to intersection in general code

This commit is contained in:
Jacob Støren 2019-11-26 12:30:44 +01:00
parent 54c96581f1
commit 0e14c63f07
43 changed files with 165 additions and 165 deletions

View File

@ -122,7 +122,7 @@ void RicCopyIntersectionsToAllViewsInCaseFeature::copyIntersectionsToOtherViews(
if ( currGridView && parentView != nullptr && parentView != currGridView ) if ( currGridView && parentView != nullptr && parentView != currGridView )
{ {
RimIntersectionCollection* destCollection = currGridView->crossSectionCollection(); RimIntersectionCollection* destCollection = currGridView->intersectionCollection();
RimExtrudedCurveIntersection* copy = dynamic_cast<RimExtrudedCurveIntersection*>( RimExtrudedCurveIntersection* copy = dynamic_cast<RimExtrudedCurveIntersection*>(
intersection->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) ); intersection->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
@ -155,7 +155,7 @@ void RicCopyIntersectionsToAllViewsInCaseFeature::copyIntersectionBoxesToOtherVi
if ( currGridView && parentView != nullptr && parentView != currGridView ) if ( currGridView && parentView != nullptr && parentView != currGridView )
{ {
RimIntersectionCollection* destCollection = currGridView->crossSectionCollection(); RimIntersectionCollection* destCollection = currGridView->intersectionCollection();
RimIntersectionBox* copy = dynamic_cast<RimIntersectionBox*>( RimIntersectionBox* copy = dynamic_cast<RimIntersectionBox*>(
intersectionBox->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) ); intersectionBox->xmlCapability()->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );

View File

@ -62,7 +62,7 @@ void RicNewAzimuthDipIntersectionFeature::onActionTriggered( bool isChecked )
if ( !activeView ) return; if ( !activeView ) return;
RicNewAzimuthDipIntersectionFeatureCmd* cmd = new RicNewAzimuthDipIntersectionFeatureCmd( RicNewAzimuthDipIntersectionFeatureCmd* cmd = new RicNewAzimuthDipIntersectionFeatureCmd(
activeView->crossSectionCollection() ); activeView->intersectionCollection() );
caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd ); caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd );
} }

View File

@ -61,7 +61,7 @@ void RicNewPolylineIntersectionFeature::onActionTriggered( bool isChecked )
if ( !activeView ) return; if ( !activeView ) return;
RicNewPolylineIntersectionFeatureCmd* cmd = new RicNewPolylineIntersectionFeatureCmd( RicNewPolylineIntersectionFeatureCmd* cmd = new RicNewPolylineIntersectionFeatureCmd(
activeView->crossSectionCollection() ); activeView->intersectionCollection() );
caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd ); caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd );
} }

View File

@ -56,7 +56,7 @@ void RicNewSimWellIntersectionFeature::onActionTriggered( bool isChecked )
simWell->firstAncestorOrThisOfType( eclView ); simWell->firstAncestorOrThisOfType( eclView );
CVF_ASSERT( eclView ); CVF_ASSERT( eclView );
RicNewSimWellIntersectionCmd* cmd = new RicNewSimWellIntersectionCmd( eclView->crossSectionCollection(), simWell ); RicNewSimWellIntersectionCmd* cmd = new RicNewSimWellIntersectionCmd( eclView->intersectionCollection(), simWell );
caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd ); caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd );
} }

View File

@ -63,7 +63,7 @@ void RicNewWellPathIntersectionFeature::onActionTriggered( bool isChecked )
RimWellPath* wellPath = collection[0]; RimWellPath* wellPath = collection[0];
RicNewWellPathIntersectionFeatureCmd* cmd = RicNewWellPathIntersectionFeatureCmd* cmd =
new RicNewWellPathIntersectionFeatureCmd( activeView->crossSectionCollection(), wellPath ); new RicNewWellPathIntersectionFeatureCmd( activeView->intersectionCollection(), wellPath );
caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd ); caf::CmdExecCommandManager::instance()->processExecuteCommand( cmd );
} }

View File

@ -55,7 +55,7 @@ void RicIntersectionBoxAtPosFeature::onActionTriggered( bool isChecked )
RimGridView* activeMainOrComparisonView = RiaApplication::instance()->activeMainOrComparisonGridView(); RimGridView* activeMainOrComparisonView = RiaApplication::instance()->activeMainOrComparisonGridView();
if ( activeMainOrComparisonView ) if ( activeMainOrComparisonView )
{ {
RimIntersectionCollection* coll = activeMainOrComparisonView->crossSectionCollection(); RimIntersectionCollection* coll = activeMainOrComparisonView->intersectionCollection();
CVF_ASSERT( coll ); CVF_ASSERT( coll );
RimIntersectionBox* intersectionBox = new RimIntersectionBox(); RimIntersectionBox* intersectionBox = new RimIntersectionBox();

View File

@ -38,7 +38,7 @@ void RicIntersectionFeatureImpl::createIntersectionBoxSlize( const QString&
if ( activeMainOrComparisonView ) if ( activeMainOrComparisonView )
{ {
RimIntersectionCollection* coll = activeMainOrComparisonView->crossSectionCollection(); RimIntersectionCollection* coll = activeMainOrComparisonView->intersectionCollection();
CVF_ASSERT( coll ); CVF_ASSERT( coll );
cvf::Vec3d domainCoord = activeView->viewer()->viewerCommands()->lastPickPositionInDomainCoords(); cvf::Vec3d domainCoord = activeView->viewer()->viewerCommands()->lastPickPositionInDomainCoords();

View File

@ -130,11 +130,11 @@ void RicDeleteItemExec::redo()
// Intersections // Intersections
RimIntersectionCollection* crossSectionColl; RimIntersectionCollection* intersectionColl;
parentObj->firstAncestorOrThisOfType( crossSectionColl ); parentObj->firstAncestorOrThisOfType( intersectionColl );
if ( view && crossSectionColl ) if ( view && intersectionColl )
{ {
crossSectionColl->syncronize2dIntersectionViews(); intersectionColl->syncronize2dIntersectionViews();
view->scheduleCreateDisplayModelAndRedraw(); view->scheduleCreateDisplayModelAndRedraw();
} }
else else
@ -153,7 +153,7 @@ void RicDeleteItemExec::redo()
if ( gridView && separateIntersectResDefColl ) if ( gridView && separateIntersectResDefColl )
{ {
gridView->scheduleCreateDisplayModelAndRedraw(); gridView->scheduleCreateDisplayModelAndRedraw();
gridView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); gridView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
// SimWell Fractures // SimWell Fractures

View File

@ -64,7 +64,7 @@ RivExtrudedCurveIntersectionGeometryGenerator::RivExtrudedCurveIntersectionGeome
const RivIntersectionHexGridInterface* grid, const RivIntersectionHexGridInterface* grid,
bool isFlattened, bool isFlattened,
const cvf::Vec3d& flattenedPolylineStartPoint ) const cvf::Vec3d& flattenedPolylineStartPoint )
: m_crossSection( crossSection ) : m_intersection( crossSection )
, m_polyLines( polylines ) , m_polyLines( polylines )
, m_extrusionDirection( extrusionDirection ) , m_extrusionDirection( extrusionDirection )
, m_hexGrid( grid ) , m_hexGrid( grid )
@ -112,7 +112,7 @@ void RivExtrudedCurveIntersectionGeometryGenerator::calculateSegementTransformPr
cvf::Vec3d displayOffset( 0, 0, 0 ); cvf::Vec3d displayOffset( 0, 0, 0 );
{ {
RimGridView* gridView = nullptr; RimGridView* gridView = nullptr;
m_crossSection->firstAncestorOrThisOfType( gridView ); m_intersection->firstAncestorOrThisOfType( gridView );
if ( gridView && gridView->ownerCase() ) if ( gridView && gridView->ownerCase() )
{ {
displayOffset = gridView->ownerCase()->displayModelOffset(); displayOffset = gridView->ownerCase()->displayModelOffset();
@ -254,10 +254,10 @@ void RivExtrudedCurveIntersectionGeometryGenerator::calculateArrays()
double maxSectionHeightUp = 0; double maxSectionHeightUp = 0;
double maxSectionHeightDown = 0; double maxSectionHeightDown = 0;
if ( m_crossSection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE ) if ( m_intersection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE )
{ {
maxSectionHeightUp = m_crossSection->lengthUp(); maxSectionHeightUp = m_intersection->lengthUp();
maxSectionHeightDown = m_crossSection->lengthDown(); maxSectionHeightDown = m_intersection->lengthDown();
if ( maxSectionHeightUp + maxSectionHeightDown == 0 ) if ( maxSectionHeightUp + maxSectionHeightDown == 0 )
{ {
@ -320,7 +320,7 @@ void RivExtrudedCurveIntersectionGeometryGenerator::calculateArrays()
&hexPlaneCutTriangleVxes, &hexPlaneCutTriangleVxes,
&cellFaceForEachTriangleEdge ); &cellFaceForEachTriangleEdge );
if ( m_crossSection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE ) if ( m_intersection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE )
{ {
bool hasAnyPointsOnSurface = false; bool hasAnyPointsOnSurface = false;
for ( caf::HexGridIntersectionTools::ClipVx vertex : hexPlaneCutTriangleVxes ) for ( caf::HexGridIntersectionTools::ClipVx vertex : hexPlaneCutTriangleVxes )
@ -511,7 +511,7 @@ cvf::ref<cvf::DrawableGeo> RivExtrudedCurveIntersectionGeometryGenerator::create
cvf::ref<cvf::DrawableGeo> cvf::ref<cvf::DrawableGeo>
RivExtrudedCurveIntersectionGeometryGenerator::createLineAlongExtrusionLineDrawable( const std::vector<cvf::Vec3d>& extrusionLine ) RivExtrudedCurveIntersectionGeometryGenerator::createLineAlongExtrusionLineDrawable( const std::vector<cvf::Vec3d>& extrusionLine )
{ {
cvf::ref<caf::DisplayCoordTransform> transform = displayCoordTransform( crossSection() ); cvf::ref<caf::DisplayCoordTransform> transform = displayCoordTransform( intersection() );
std::vector<cvf::Vec3d> displayCoords; std::vector<cvf::Vec3d> displayCoords;
for ( const auto& pt : extrusionLine ) for ( const auto& pt : extrusionLine )
@ -537,7 +537,7 @@ cvf::ref<cvf::DrawableGeo> RivExtrudedCurveIntersectionGeometryGenerator::create
cvf::ref<cvf::DrawableGeo> cvf::ref<cvf::DrawableGeo>
RivExtrudedCurveIntersectionGeometryGenerator::createPointsFromExtrusionLineDrawable( const std::vector<cvf::Vec3d>& extrusionLine ) RivExtrudedCurveIntersectionGeometryGenerator::createPointsFromExtrusionLineDrawable( const std::vector<cvf::Vec3d>& extrusionLine )
{ {
cvf::ref<caf::DisplayCoordTransform> transform = displayCoordTransform( crossSection() ); cvf::ref<caf::DisplayCoordTransform> transform = displayCoordTransform( intersection() );
std::vector<cvf::Vec3d> displayCoords; std::vector<cvf::Vec3d> displayCoords;
for ( const auto& pt : extrusionLine ) for ( const auto& pt : extrusionLine )
@ -580,9 +580,9 @@ const cvf::Vec3fArray* RivExtrudedCurveIntersectionGeometryGenerator::triangleVx
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionGeometryGenerator::crossSection() const RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionGeometryGenerator::intersection() const
{ {
return m_crossSection; return m_intersection;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -49,7 +49,7 @@ class DrawableGeo;
class RivExtrudedCurveIntersectionGeometryGenerator : public cvf::Object, public RivIntersectionGeometryGeneratorIF class RivExtrudedCurveIntersectionGeometryGenerator : public cvf::Object, public RivIntersectionGeometryGeneratorIF
{ {
public: public:
RivExtrudedCurveIntersectionGeometryGenerator( RimExtrudedCurveIntersection* crossSection, RivExtrudedCurveIntersectionGeometryGenerator( RimExtrudedCurveIntersection* intersection,
std::vector<std::vector<cvf::Vec3d>>& polylines, std::vector<std::vector<cvf::Vec3d>>& polylines,
const cvf::Vec3d& extrusionDirection, const cvf::Vec3d& extrusionDirection,
const RivIntersectionHexGridInterface* grid, const RivIntersectionHexGridInterface* grid,
@ -77,7 +77,7 @@ public:
return m_faultMeshLabelAndAnchorPositions; return m_faultMeshLabelAndAnchorPositions;
} }
RimExtrudedCurveIntersection* crossSection() const; RimExtrudedCurveIntersection* intersection() const;
cvf::Mat4d unflattenTransformMatrix( const cvf::Vec3d& intersectionPointFlat ); cvf::Mat4d unflattenTransformMatrix( const cvf::Vec3d& intersectionPointFlat );
@ -93,7 +93,7 @@ private:
void calculateSegementTransformPrLinePoint(); void calculateSegementTransformPrLinePoint();
void calculateFlattenedOrOffsetedPolyline(); void calculateFlattenedOrOffsetedPolyline();
RimExtrudedCurveIntersection* m_crossSection; RimExtrudedCurveIntersection* m_intersection;
cvf::cref<RivIntersectionHexGridInterface> m_hexGrid; cvf::cref<RivIntersectionHexGridInterface> m_hexGrid;
const std::vector<std::vector<cvf::Vec3d>> m_polyLines; const std::vector<std::vector<cvf::Vec3d>> m_polyLines;
cvf::Vec3d m_extrusionDirection; cvf::Vec3d m_extrusionDirection;

View File

@ -85,21 +85,21 @@
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RivExtrudedCurveIntersectionPartMgr::RivExtrudedCurveIntersectionPartMgr( RimExtrudedCurveIntersection* rimCrossSection, bool isFlattened ) RivExtrudedCurveIntersectionPartMgr::RivExtrudedCurveIntersectionPartMgr( RimExtrudedCurveIntersection* rimCrossSection, bool isFlattened )
: m_rimCrossSection( rimCrossSection ) : m_rimIntersection( rimCrossSection )
, m_isFlattened( isFlattened ) , m_isFlattened( isFlattened )
{ {
CVF_ASSERT( m_rimCrossSection ); CVF_ASSERT( m_rimIntersection );
m_crossSectionFacesTextureCoords = new cvf::Vec2fArray; m_intersectionFacesTextureCoords = new cvf::Vec2fArray;
cvf::Vec3d flattenedPolylineStartPoint; cvf::Vec3d flattenedPolylineStartPoint;
std::vector<std::vector<cvf::Vec3d>> polyLines = m_rimCrossSection->polyLines( &flattenedPolylineStartPoint ); std::vector<std::vector<cvf::Vec3d>> polyLines = m_rimIntersection->polyLines( &flattenedPolylineStartPoint );
if ( polyLines.size() > 0 ) if ( polyLines.size() > 0 )
{ {
cvf::Vec3d direction = m_rimCrossSection->extrusionDirection(); cvf::Vec3d direction = m_rimIntersection->extrusionDirection();
cvf::ref<RivIntersectionHexGridInterface> hexGrid = m_rimCrossSection->createHexGridInterface(); cvf::ref<RivIntersectionHexGridInterface> hexGrid = m_rimIntersection->createHexGridInterface();
m_crossSectionGenerator = new RivExtrudedCurveIntersectionGeometryGenerator( m_rimCrossSection, m_intersectionGenerator = new RivExtrudedCurveIntersectionGeometryGenerator( m_rimIntersection,
polyLines, polyLines,
direction, direction,
hexGrid.p(), hexGrid.p(),
@ -113,36 +113,36 @@ RivExtrudedCurveIntersectionPartMgr::RivExtrudedCurveIntersectionPartMgr( RimExt
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RivExtrudedCurveIntersectionPartMgr::applySingleColorEffect() void RivExtrudedCurveIntersectionPartMgr::applySingleColorEffect()
{ {
if ( m_crossSectionGenerator.isNull() ) return; if ( m_intersectionGenerator.isNull() ) return;
caf::SurfaceEffectGenerator geometryEffgen( cvf::Color3f::OLIVE, caf::PO_1 ); caf::SurfaceEffectGenerator geometryEffgen( cvf::Color3f::OLIVE, caf::PO_1 );
cvf::ref<cvf::Effect> geometryOnlyEffect = geometryEffgen.generateCachedEffect(); cvf::ref<cvf::Effect> geometryOnlyEffect = geometryEffgen.generateCachedEffect();
if ( m_crossSectionFaces.notNull() ) if ( m_intersectionFaces.notNull() )
{ {
m_crossSectionFaces->setEffect( geometryOnlyEffect.p() ); m_intersectionFaces->setEffect( geometryOnlyEffect.p() );
} }
// Update mesh colors as well, in case of change // Update mesh colors as well, in case of change
RiaPreferences* prefs = RiaApplication::instance()->preferences(); RiaPreferences* prefs = RiaApplication::instance()->preferences();
if ( m_crossSectionGridLines.notNull() ) if ( m_intersectionGridLines.notNull() )
{ {
cvf::ref<cvf::Effect> eff; cvf::ref<cvf::Effect> eff;
caf::MeshEffectGenerator CrossSectionEffGen( prefs->defaultGridLineColors() ); caf::MeshEffectGenerator CrossSectionEffGen( prefs->defaultGridLineColors() );
eff = CrossSectionEffGen.generateCachedEffect(); eff = CrossSectionEffGen.generateCachedEffect();
m_crossSectionGridLines->setEffect( eff.p() ); m_intersectionGridLines->setEffect( eff.p() );
} }
if ( m_crossSectionFaultGridLines.notNull() ) if ( m_intersectionFaultGridLines.notNull() )
{ {
cvf::ref<cvf::Effect> eff; cvf::ref<cvf::Effect> eff;
caf::MeshEffectGenerator CrossSectionEffGen( prefs->defaultFaultGridLineColors() ); caf::MeshEffectGenerator CrossSectionEffGen( prefs->defaultFaultGridLineColors() );
eff = CrossSectionEffGen.generateCachedEffect(); eff = CrossSectionEffGen.generateCachedEffect();
m_crossSectionFaultGridLines->setEffect( eff.p() ); m_intersectionFaultGridLines->setEffect( eff.p() );
} }
} }
@ -155,12 +155,12 @@ void RivExtrudedCurveIntersectionPartMgr::updateCellResultColor( size_t
{ {
RivIntersectionResultsColoringTools::calculateIntersectionResultColors( timeStepIndex, RivIntersectionResultsColoringTools::calculateIntersectionResultColors( timeStepIndex,
!m_isFlattened, !m_isFlattened,
m_rimCrossSection, m_rimIntersection,
m_crossSectionGenerator.p(), m_intersectionGenerator.p(),
explicitScalarColorMapper, explicitScalarColorMapper,
explicitTernaryColorMapper, explicitTernaryColorMapper,
m_crossSectionFaces.p(), m_intersectionFaces.p(),
m_crossSectionFacesTextureCoords.p() ); m_intersectionFacesTextureCoords.p() );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -223,12 +223,12 @@ void RivIntersectionResultsColoringTools::calculateNodeOrElementNodeBasedGeoMech
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RivExtrudedCurveIntersectionPartMgr::generatePartGeometry() void RivExtrudedCurveIntersectionPartMgr::generatePartGeometry()
{ {
if ( m_crossSectionGenerator.isNull() ) return; if ( m_intersectionGenerator.isNull() ) return;
bool useBufferObjects = true; bool useBufferObjects = true;
// Surface geometry // Surface geometry
{ {
cvf::ref<cvf::DrawableGeo> geo = m_crossSectionGenerator->generateSurface(); cvf::ref<cvf::DrawableGeo> geo = m_intersectionGenerator->generateSurface();
if ( geo.notNull() ) if ( geo.notNull() )
{ {
geo->computeNormals(); geo->computeNormals();
@ -243,20 +243,20 @@ void RivExtrudedCurveIntersectionPartMgr::generatePartGeometry()
part->setDrawable( geo.p() ); part->setDrawable( geo.p() );
// Set mapping from triangle face index to cell index // Set mapping from triangle face index to cell index
cvf::ref<RivExtrudedCurveIntersectionSourceInfo> si = new RivExtrudedCurveIntersectionSourceInfo( m_crossSectionGenerator.p() ); cvf::ref<RivExtrudedCurveIntersectionSourceInfo> si = new RivExtrudedCurveIntersectionSourceInfo( m_intersectionGenerator.p() );
part->setSourceInfo( si.p() ); part->setSourceInfo( si.p() );
part->updateBoundingBox(); part->updateBoundingBox();
part->setEnableMask( intersectionCellFaceBit ); part->setEnableMask( intersectionCellFaceBit );
part->setPriority( RivPartPriority::PartType::Intersection ); part->setPriority( RivPartPriority::PartType::Intersection );
m_crossSectionFaces = part; m_intersectionFaces = part;
} }
} }
// Cell Mesh geometry // Cell Mesh geometry
{ {
cvf::ref<cvf::DrawableGeo> geoMesh = m_crossSectionGenerator->createMeshDrawable(); cvf::ref<cvf::DrawableGeo> geoMesh = m_intersectionGenerator->createMeshDrawable();
if ( geoMesh.notNull() ) if ( geoMesh.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -272,15 +272,15 @@ void RivExtrudedCurveIntersectionPartMgr::generatePartGeometry()
part->setEnableMask( intersectionCellMeshBit ); part->setEnableMask( intersectionCellMeshBit );
part->setPriority( RivPartPriority::PartType::MeshLines ); part->setPriority( RivPartPriority::PartType::MeshLines );
part->setSourceInfo( new RivMeshLinesSourceInfo( m_rimCrossSection ) ); part->setSourceInfo( new RivMeshLinesSourceInfo( m_rimIntersection ) );
m_crossSectionGridLines = part; m_intersectionGridLines = part;
} }
} }
// Fault Mesh geometry // Fault Mesh geometry
{ {
cvf::ref<cvf::DrawableGeo> geoMesh = m_crossSectionGenerator->createFaultMeshDrawable(); cvf::ref<cvf::DrawableGeo> geoMesh = m_intersectionGenerator->createFaultMeshDrawable();
if ( geoMesh.notNull() ) if ( geoMesh.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -296,16 +296,16 @@ void RivExtrudedCurveIntersectionPartMgr::generatePartGeometry()
part->setEnableMask( intersectionFaultMeshBit ); part->setEnableMask( intersectionFaultMeshBit );
part->setPriority( RivPartPriority::PartType::FaultMeshLines ); part->setPriority( RivPartPriority::PartType::FaultMeshLines );
part->setSourceInfo( new RivMeshLinesSourceInfo( m_rimCrossSection ) ); part->setSourceInfo( new RivMeshLinesSourceInfo( m_rimIntersection ) );
m_crossSectionFaultGridLines = part; m_intersectionFaultGridLines = part;
} }
} }
createPolyLineParts( useBufferObjects ); createPolyLineParts( useBufferObjects );
createExtrusionDirParts( useBufferObjects ); createExtrusionDirParts( useBufferObjects );
if ( m_isFlattened ) createFaultLabelParts( m_crossSectionGenerator->faultMeshLabelAndAnchorPositions() ); if ( m_isFlattened ) createFaultLabelParts( m_intersectionGenerator->faultMeshLabelAndAnchorPositions() );
applySingleColorEffect(); applySingleColorEffect();
} }
@ -322,10 +322,10 @@ void RivExtrudedCurveIntersectionPartMgr::createFaultLabelParts( const std::vect
RimFaultInViewCollection* faultInViewColl = nullptr; RimFaultInViewCollection* faultInViewColl = nullptr;
if ( !m_rimCrossSection->activeSeparateResultDefinition() ) if ( !m_rimIntersection->activeSeparateResultDefinition() )
{ {
RimEclipseView* eclipseView = nullptr; RimEclipseView* eclipseView = nullptr;
m_rimCrossSection->firstAncestorOrThisOfType( eclipseView ); m_rimIntersection->firstAncestorOrThisOfType( eclipseView );
if ( eclipseView ) if ( eclipseView )
{ {
faultInViewColl = eclipseView->faultCollection(); faultInViewColl = eclipseView->faultCollection();
@ -351,7 +351,7 @@ void RivExtrudedCurveIntersectionPartMgr::createFaultLabelParts( const std::vect
drawableText->setTextColor( faultLabelColor ); drawableText->setTextColor( faultLabelColor );
} }
cvf::BoundingBox bb = m_crossSectionFaces->boundingBox(); cvf::BoundingBox bb = m_intersectionFaces->boundingBox();
double labelZOffset = bb.extent().z() / 10; double labelZOffset = bb.extent().z() / 10;
int visibleFaultNameCount = 0; int visibleFaultNameCount = 0;
@ -427,11 +427,11 @@ void RivExtrudedCurveIntersectionPartMgr::createPolyLineParts( bool useBufferObj
m_highlightLineAlongPolyline = nullptr; m_highlightLineAlongPolyline = nullptr;
m_highlightPointsForPolyline = nullptr; m_highlightPointsForPolyline = nullptr;
if ( m_rimCrossSection->type == RimExtrudedCurveIntersection::CS_POLYLINE || if ( m_rimIntersection->type == RimExtrudedCurveIntersection::CS_POLYLINE ||
m_rimCrossSection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE ) m_rimIntersection->type == RimExtrudedCurveIntersection::CS_AZIMUTHLINE )
{ {
{ {
cvf::ref<cvf::DrawableGeo> polylineGeo = m_crossSectionGenerator->createLineAlongPolylineDrawable(); cvf::ref<cvf::DrawableGeo> polylineGeo = m_intersectionGenerator->createLineAlongPolylineDrawable();
if ( polylineGeo.notNull() ) if ( polylineGeo.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -463,7 +463,7 @@ void RivExtrudedCurveIntersectionPartMgr::createPolyLineParts( bool useBufferObj
} }
} }
cvf::ref<cvf::DrawableGeo> polylinePointsGeo = m_crossSectionGenerator->createPointsFromPolylineDrawable(); cvf::ref<cvf::DrawableGeo> polylinePointsGeo = m_intersectionGenerator->createPointsFromPolylineDrawable();
if ( polylinePointsGeo.notNull() ) if ( polylinePointsGeo.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -509,11 +509,11 @@ void RivExtrudedCurveIntersectionPartMgr::createExtrusionDirParts( bool useBuffe
m_highlightLineAlongExtrusionDir = nullptr; m_highlightLineAlongExtrusionDir = nullptr;
m_highlightPointsForExtrusionDir = nullptr; m_highlightPointsForExtrusionDir = nullptr;
if ( m_rimCrossSection->direction() == RimExtrudedCurveIntersection::CS_TWO_POINTS ) if ( m_rimIntersection->direction() == RimExtrudedCurveIntersection::CS_TWO_POINTS )
{ {
{ {
cvf::ref<cvf::DrawableGeo> polylineGeo = m_crossSectionGenerator->createLineAlongExtrusionLineDrawable( cvf::ref<cvf::DrawableGeo> polylineGeo = m_intersectionGenerator->createLineAlongExtrusionLineDrawable(
m_rimCrossSection->polyLinesForExtrusionDirection() ); m_rimIntersection->polyLinesForExtrusionDirection() );
if ( polylineGeo.notNull() ) if ( polylineGeo.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -545,8 +545,8 @@ void RivExtrudedCurveIntersectionPartMgr::createExtrusionDirParts( bool useBuffe
} }
} }
cvf::ref<cvf::DrawableGeo> polylinePointsGeo = m_crossSectionGenerator->createPointsFromExtrusionLineDrawable( cvf::ref<cvf::DrawableGeo> polylinePointsGeo = m_intersectionGenerator->createPointsFromExtrusionLineDrawable(
m_rimCrossSection->polyLinesForExtrusionDirection() ); m_rimIntersection->polyLinesForExtrusionDirection() );
if ( polylinePointsGeo.notNull() ) if ( polylinePointsGeo.notNull() )
{ {
if ( useBufferObjects ) if ( useBufferObjects )
@ -587,18 +587,18 @@ void RivExtrudedCurveIntersectionPartMgr::createExtrusionDirParts( bool useBuffe
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RivExtrudedCurveIntersectionPartMgr::appendNativeCrossSectionFacesToModel( cvf::ModelBasicList* model, void RivExtrudedCurveIntersectionPartMgr::appendNativeIntersectionFacesToModel( cvf::ModelBasicList* model,
cvf::Transform* scaleTransform ) cvf::Transform* scaleTransform )
{ {
if ( m_crossSectionFaces.isNull() ) if ( m_intersectionFaces.isNull() )
{ {
generatePartGeometry(); generatePartGeometry();
} }
if ( m_crossSectionFaces.notNull() ) if ( m_intersectionFaces.notNull() )
{ {
m_crossSectionFaces->setTransform( scaleTransform ); m_intersectionFaces->setTransform( scaleTransform );
model->addPart( m_crossSectionFaces.p() ); model->addPart( m_intersectionFaces.p() );
} }
} }
@ -607,21 +607,21 @@ void RivExtrudedCurveIntersectionPartMgr::appendNativeCrossSectionFacesToModel(
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RivExtrudedCurveIntersectionPartMgr::appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform ) void RivExtrudedCurveIntersectionPartMgr::appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform )
{ {
if ( m_crossSectionGridLines.isNull() ) if ( m_intersectionGridLines.isNull() )
{ {
generatePartGeometry(); generatePartGeometry();
} }
if ( m_crossSectionGridLines.notNull() ) if ( m_intersectionGridLines.notNull() )
{ {
m_crossSectionGridLines->setTransform( scaleTransform ); m_intersectionGridLines->setTransform( scaleTransform );
model->addPart( m_crossSectionGridLines.p() ); model->addPart( m_intersectionGridLines.p() );
} }
if ( m_crossSectionFaultGridLines.notNull() ) if ( m_intersectionFaultGridLines.notNull() )
{ {
m_crossSectionFaultGridLines->setTransform( scaleTransform ); m_intersectionFaultGridLines->setTransform( scaleTransform );
model->addPart( m_crossSectionFaultGridLines.p() ); model->addPart( m_intersectionFaultGridLines.p() );
} }
if ( m_faultMeshLabelLines.notNull() ) if ( m_faultMeshLabelLines.notNull() )
@ -646,7 +646,7 @@ void RivExtrudedCurveIntersectionPartMgr::appendPolylinePartsToModel( Rim3dView&
{ {
Rim2dIntersectionView* curr2dView = dynamic_cast<Rim2dIntersectionView*>( &view ); Rim2dIntersectionView* curr2dView = dynamic_cast<Rim2dIntersectionView*>( &view );
if ( m_rimCrossSection->inputPolyLineFromViewerEnabled || ( curr2dView && curr2dView->showDefiningPoints() ) ) if ( m_rimIntersection->inputPolyLineFromViewerEnabled || ( curr2dView && curr2dView->showDefiningPoints() ) )
{ {
if ( m_highlightLineAlongPolyline.notNull() ) if ( m_highlightLineAlongPolyline.notNull() )
{ {
@ -661,7 +661,7 @@ void RivExtrudedCurveIntersectionPartMgr::appendPolylinePartsToModel( Rim3dView&
} }
} }
if ( m_rimCrossSection->inputExtrusionPointsFromViewerEnabled ) if ( m_rimIntersection->inputExtrusionPointsFromViewerEnabled )
{ {
if ( m_highlightLineAlongExtrusionDir.notNull() ) if ( m_highlightLineAlongExtrusionDir.notNull() )
{ {
@ -676,7 +676,7 @@ void RivExtrudedCurveIntersectionPartMgr::appendPolylinePartsToModel( Rim3dView&
} }
} }
if ( m_rimCrossSection->inputTwoAzimuthPointsFromViewerEnabled || ( curr2dView && curr2dView->showDefiningPoints() ) ) if ( m_rimIntersection->inputTwoAzimuthPointsFromViewerEnabled || ( curr2dView && curr2dView->showDefiningPoints() ) )
{ {
if ( m_highlightLineAlongPolyline.notNull() ) if ( m_highlightLineAlongPolyline.notNull() )
{ {
@ -697,7 +697,7 @@ void RivExtrudedCurveIntersectionPartMgr::appendPolylinePartsToModel( Rim3dView&
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
const RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionPartMgr::intersection() const const RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionPartMgr::intersection() const
{ {
return m_rimCrossSection.p(); return m_rimIntersection.p();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -705,5 +705,5 @@ const RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionPartMgr::interse
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
cvf::Mat4d RivExtrudedCurveIntersectionPartMgr::unflattenTransformMatrix( const cvf::Vec3d& intersectionPointFlat ) cvf::Mat4d RivExtrudedCurveIntersectionPartMgr::unflattenTransformMatrix( const cvf::Vec3d& intersectionPointFlat )
{ {
return m_crossSectionGenerator->unflattenTransformMatrix( intersectionPointFlat ); return m_intersectionGenerator->unflattenTransformMatrix( intersectionPointFlat );
} }

View File

@ -64,14 +64,14 @@ class RivPipeGeometryGenerator;
class RivExtrudedCurveIntersectionPartMgr : public cvf::Object class RivExtrudedCurveIntersectionPartMgr : public cvf::Object
{ {
public: public:
explicit RivExtrudedCurveIntersectionPartMgr( RimExtrudedCurveIntersection* rimCrossSection, bool isFlattened = false ); explicit RivExtrudedCurveIntersectionPartMgr( RimExtrudedCurveIntersection* rimIntersection, bool isFlattened = false );
void applySingleColorEffect(); void applySingleColorEffect();
void updateCellResultColor( size_t timeStepIndex, void updateCellResultColor( size_t timeStepIndex,
const cvf::ScalarMapper* explicitScalarColorMapper, const cvf::ScalarMapper* explicitScalarColorMapper,
const RivTernaryScalarMapper* explicitTernaryColorMapper ); const RivTernaryScalarMapper* explicitTernaryColorMapper );
void appendNativeCrossSectionFacesToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform ); void appendNativeIntersectionFacesToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
void appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform ); void appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
void appendPolylinePartsToModel( Rim3dView& view, cvf::ModelBasicList* model, cvf::Transform* scaleTransform ); void appendPolylinePartsToModel( Rim3dView& view, cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
@ -87,13 +87,13 @@ private:
void createExtrusionDirParts( bool useBufferObjects ); void createExtrusionDirParts( bool useBufferObjects );
private: private:
caf::PdmPointer<RimExtrudedCurveIntersection> m_rimCrossSection; caf::PdmPointer<RimExtrudedCurveIntersection> m_rimIntersection;
cvf::ref<RivExtrudedCurveIntersectionGeometryGenerator> m_crossSectionGenerator; cvf::ref<RivExtrudedCurveIntersectionGeometryGenerator> m_intersectionGenerator;
cvf::ref<cvf::Part> m_crossSectionFaces; cvf::ref<cvf::Part> m_intersectionFaces;
cvf::ref<cvf::Part> m_crossSectionGridLines; cvf::ref<cvf::Part> m_intersectionGridLines;
cvf::ref<cvf::Part> m_crossSectionFaultGridLines; cvf::ref<cvf::Part> m_intersectionFaultGridLines;
cvf::ref<cvf::Part> m_faultMeshLabels; cvf::ref<cvf::Part> m_faultMeshLabels;
cvf::ref<cvf::Part> m_faultMeshLabelLines; cvf::ref<cvf::Part> m_faultMeshLabelLines;
cvf::ref<cvf::Part> m_highlightLineAlongPolyline; cvf::ref<cvf::Part> m_highlightLineAlongPolyline;
@ -101,7 +101,7 @@ private:
cvf::ref<cvf::Part> m_highlightLineAlongExtrusionDir; cvf::ref<cvf::Part> m_highlightLineAlongExtrusionDir;
cvf::ref<cvf::Part> m_highlightPointsForExtrusionDir; cvf::ref<cvf::Part> m_highlightPointsForExtrusionDir;
cvf::ref<cvf::Vec2fArray> m_crossSectionFacesTextureCoords; cvf::ref<cvf::Vec2fArray> m_intersectionFacesTextureCoords;
struct RivPipeBranchData struct RivPipeBranchData
{ {

View File

@ -25,9 +25,9 @@
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RivExtrudedCurveIntersectionSourceInfo::RivExtrudedCurveIntersectionSourceInfo( RivExtrudedCurveIntersectionGeometryGenerator* geometryGenerator ) RivExtrudedCurveIntersectionSourceInfo::RivExtrudedCurveIntersectionSourceInfo( RivExtrudedCurveIntersectionGeometryGenerator* geometryGenerator )
: m_crossSectionGeometryGenerator( geometryGenerator ) : m_intersectionGeometryGenerator( geometryGenerator )
{ {
CVF_ASSERT( m_crossSectionGeometryGenerator.notNull() ); CVF_ASSERT( m_intersectionGeometryGenerator.notNull() );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -35,9 +35,9 @@ RivExtrudedCurveIntersectionSourceInfo::RivExtrudedCurveIntersectionSourceInfo(
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
const std::vector<size_t>& RivExtrudedCurveIntersectionSourceInfo::triangleToCellIndex() const const std::vector<size_t>& RivExtrudedCurveIntersectionSourceInfo::triangleToCellIndex() const
{ {
CVF_ASSERT( m_crossSectionGeometryGenerator.notNull() ); CVF_ASSERT( m_intersectionGeometryGenerator.notNull() );
return m_crossSectionGeometryGenerator->triangleToCellIndex(); return m_intersectionGeometryGenerator->triangleToCellIndex();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -46,9 +46,9 @@ const std::vector<size_t>& RivExtrudedCurveIntersectionSourceInfo::triangleToCel
std::array<cvf::Vec3f, 3> RivExtrudedCurveIntersectionSourceInfo::triangle( int triangleIdx ) const std::array<cvf::Vec3f, 3> RivExtrudedCurveIntersectionSourceInfo::triangle( int triangleIdx ) const
{ {
std::array<cvf::Vec3f, 3> tri; std::array<cvf::Vec3f, 3> tri;
tri[0] = ( *m_crossSectionGeometryGenerator->triangleVxes() )[triangleIdx * 3]; tri[0] = ( *m_intersectionGeometryGenerator->triangleVxes() )[triangleIdx * 3];
tri[1] = ( *m_crossSectionGeometryGenerator->triangleVxes() )[triangleIdx * 3 + 1]; tri[1] = ( *m_intersectionGeometryGenerator->triangleVxes() )[triangleIdx * 3 + 1];
tri[2] = ( *m_crossSectionGeometryGenerator->triangleVxes() )[triangleIdx * 3 + 2]; tri[2] = ( *m_intersectionGeometryGenerator->triangleVxes() )[triangleIdx * 3 + 2];
return tri; return tri;
} }
@ -56,7 +56,7 @@ std::array<cvf::Vec3f, 3> RivExtrudedCurveIntersectionSourceInfo::triangle( int
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionSourceInfo::crossSection() const RimExtrudedCurveIntersection* RivExtrudedCurveIntersectionSourceInfo::intersection() const
{ {
return m_crossSectionGeometryGenerator->crossSection(); return m_intersectionGeometryGenerator->intersection();
} }

View File

@ -33,8 +33,8 @@ public:
const std::vector<size_t>& triangleToCellIndex() const; const std::vector<size_t>& triangleToCellIndex() const;
std::array<cvf::Vec3f, 3> triangle( int triangleIdx ) const; std::array<cvf::Vec3f, 3> triangle( int triangleIdx ) const;
RimExtrudedCurveIntersection* crossSection() const; RimExtrudedCurveIntersection* intersection() const;
private: private:
cvf::cref<RivExtrudedCurveIntersectionGeometryGenerator> m_crossSectionGeometryGenerator; cvf::cref<RivExtrudedCurveIntersectionGeometryGenerator> m_intersectionGeometryGenerator;
}; };

View File

@ -186,7 +186,7 @@ void RivIntersectionBoxPartMgr::updatePartEffect()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RivIntersectionBoxPartMgr::appendNativeCrossSectionFacesToModel( cvf::ModelBasicList* model, void RivIntersectionBoxPartMgr::appendNativeIntersectionFacesToModel( cvf::ModelBasicList* model,
cvf::Transform* scaleTransform ) cvf::Transform* scaleTransform )
{ {
if ( m_intersectionBoxFaces.isNull() && m_intersectionBoxGridLines.isNull() ) if ( m_intersectionBoxFaces.isNull() && m_intersectionBoxGridLines.isNull() )

View File

@ -57,7 +57,7 @@ public:
void applySingleColorEffect(); void applySingleColorEffect();
void updateCellResultColor( size_t timeStepIndex ); void updateCellResultColor( size_t timeStepIndex );
void appendNativeCrossSectionFacesToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform ); void appendNativeIntersectionFacesToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
void appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform ); void appendMeshLinePartsToModel( cvf::ModelBasicList* model, cvf::Transform* scaleTransform );
private: private:

View File

@ -544,7 +544,7 @@ void Rim2dIntersectionView::onCreateDisplayModel()
m_intersectionVizModel->removeAllParts(); m_intersectionVizModel->removeAllParts();
m_flatIntersectionPartMgr->appendNativeCrossSectionFacesToModel( m_intersectionVizModel.p(), scaleTransform() ); m_flatIntersectionPartMgr->appendNativeIntersectionFacesToModel( m_intersectionVizModel.p(), scaleTransform() );
m_flatIntersectionPartMgr->appendMeshLinePartsToModel( m_intersectionVizModel.p(), scaleTransform() ); m_flatIntersectionPartMgr->appendMeshLinePartsToModel( m_intersectionVizModel.p(), scaleTransform() );
m_flatIntersectionPartMgr->appendPolylinePartsToModel( *this, m_intersectionVizModel.p(), scaleTransform() ); m_flatIntersectionPartMgr->appendPolylinePartsToModel( *this, m_intersectionVizModel.p(), scaleTransform() );

View File

@ -138,8 +138,8 @@ Rim3dView::Rim3dView( void )
CAF_PDM_InitFieldNoDefault( &m_comparisonView, "ComparisonView", "Comparison View", "", "", "" ); CAF_PDM_InitFieldNoDefault( &m_comparisonView, "ComparisonView", "Comparison View", "", "", "" );
m_crossSectionVizModel = new cvf::ModelBasicList; m_intersectionVizModel = new cvf::ModelBasicList;
m_crossSectionVizModel->setName( "CrossSectionModel" ); m_intersectionVizModel->setName( "CrossSectionModel" );
m_highlightVizModel = new cvf::ModelBasicList; m_highlightVizModel = new cvf::ModelBasicList;
m_highlightVizModel->setName( "HighlightModel" ); m_highlightVizModel->setName( "HighlightModel" );

View File

@ -248,7 +248,7 @@ protected:
// 3D display model data // 3D display model data
cvf::ref<cvf::ModelBasicList> m_wellPathPipeVizModel; cvf::ref<cvf::ModelBasicList> m_wellPathPipeVizModel;
cvf::ref<cvf::ModelBasicList> m_crossSectionVizModel; cvf::ref<cvf::ModelBasicList> m_intersectionVizModel;
cvf::ref<RivWellPathsPartMgr> m_wellPathsPartManager; cvf::ref<RivWellPathsPartMgr> m_wellPathsPartManager;
private: private:

View File

@ -523,7 +523,7 @@ void RimEclipseCase::updateFormationNamesData()
view->scheduleGeometryRegen( PROPERTY_FILTERED ); view->scheduleGeometryRegen( PROPERTY_FILTERED );
view->scheduleCreateDisplayModelAndRedraw(); view->scheduleCreateDisplayModelAndRedraw();
eclView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); eclView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }
} }

View File

@ -554,7 +554,7 @@ void RimEclipseResultDefinition::loadDataAndUpdate()
viewLinker->updateCellResult(); viewLinker->updateCellResult();
} }
RimGridView* eclView = dynamic_cast<RimGridView*>( view ); RimGridView* eclView = dynamic_cast<RimGridView*>( view );
if ( eclView ) eclView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); if ( eclView ) eclView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }
@ -564,7 +564,7 @@ void RimEclipseResultDefinition::loadDataAndUpdate()
{ {
if ( view ) view->scheduleCreateDisplayModelAndRedraw(); if ( view ) view->scheduleCreateDisplayModelAndRedraw();
RimGridView* gridView = dynamic_cast<RimGridView*>( view ); RimGridView* gridView = dynamic_cast<RimGridView*>( view );
if ( gridView ) gridView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); if ( gridView ) gridView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
RimCellEdgeColors* cellEdgeColors = nullptr; RimCellEdgeColors* cellEdgeColors = nullptr;

View File

@ -742,7 +742,7 @@ void RimEclipseStatisticsCase::updateConnectedEditorsAndReservoirViews()
// (from Octave) a full display model rebuild is required // (from Octave) a full display model rebuild is required
reservoirViews[i]->hasUserRequestedAnimation = true; reservoirViews[i]->hasUserRequestedAnimation = true;
reservoirViews[i]->scheduleCreateDisplayModelAndRedraw(); reservoirViews[i]->scheduleCreateDisplayModelAndRedraw();
reservoirViews[i]->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); reservoirViews[i]->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -529,12 +529,12 @@ void RimEclipseView::onCreateDisplayModel()
// Cross sections // Cross sections
m_crossSectionVizModel->removeAllParts(); m_intersectionVizModel->removeAllParts();
m_crossSectionCollection->rebuildGeometry(); m_intersectionCollection->rebuildGeometry();
m_crossSectionCollection->appendPartsToModel( *this, m_intersectionCollection->appendPartsToModel( *this,
m_crossSectionVizModel.p(), m_intersectionVizModel.p(),
m_reservoirGridPartManager->scaleTransform() ); m_reservoirGridPartManager->scaleTransform() );
nativeOrOverrideViewer()->addStaticModelOnce( m_crossSectionVizModel.p(), isUsingOverrideViewer() ); nativeOrOverrideViewer()->addStaticModelOnce( m_intersectionVizModel.p(), isUsingOverrideViewer() );
// Well path model // Well path model
@ -794,11 +794,11 @@ void RimEclipseView::updateVisibleGeometriesAndCellColors()
if ( ( this->hasUserRequestedAnimation() && this->cellResult()->hasResult() ) || if ( ( this->hasUserRequestedAnimation() && this->cellResult()->hasResult() ) ||
this->cellResult()->isTernarySaturationSelected() ) this->cellResult()->isTernarySaturationSelected() )
{ {
m_crossSectionCollection->updateCellResultColor( m_currentTimeStep ); m_intersectionCollection->updateCellResultColor( m_currentTimeStep );
} }
else else
{ {
m_crossSectionCollection->applySingleColorEffect(); m_intersectionCollection->applySingleColorEffect();
} }
} }
@ -1633,7 +1633,7 @@ void RimEclipseView::calculateCompletionTypeAndRedrawIfRequired()
{ {
this->loadDataAndUpdate(); this->loadDataAndUpdate();
std::vector<RimExtrudedCurveIntersection*> intersections = m_crossSectionCollection->intersections(); std::vector<RimExtrudedCurveIntersection*> intersections = m_intersectionCollection->intersections();
for ( auto intersection : intersections ) for ( auto intersection : intersections )
{ {
if ( intersection && intersection->correspondingIntersectionView() ) if ( intersection && intersection->correspondingIntersectionView() )
@ -1741,7 +1741,7 @@ void RimEclipseView::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
uiTreeOrdering.add( faultCollection() ); uiTreeOrdering.add( faultCollection() );
uiTreeOrdering.add( annotationCollection() ); uiTreeOrdering.add( annotationCollection() );
uiTreeOrdering.add( crossSectionCollection() ); uiTreeOrdering.add( intersectionCollection() );
uiTreeOrdering.add( m_rangeFilterCollection() ); uiTreeOrdering.add( m_rangeFilterCollection() );
uiTreeOrdering.add( m_propertyFilterCollection() ); uiTreeOrdering.add( m_propertyFilterCollection() );

View File

@ -76,7 +76,7 @@ void RimFaultInView::fieldChangedByUi( const caf::PdmFieldHandle* changedField,
if ( reservoirView ) if ( reservoirView )
{ {
reservoirView->scheduleCreateDisplayModelAndRedraw(); reservoirView->scheduleCreateDisplayModelAndRedraw();
reservoirView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); reservoirView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }
} }

View File

@ -130,7 +130,7 @@ void RimFaultInViewCollection::fieldChangedByUi( const caf::PdmFieldHandle* chan
if ( &faultLabelColor == changedField ) if ( &faultLabelColor == changedField )
{ {
parentView()->scheduleReservoirGridGeometryRegen(); parentView()->scheduleReservoirGridGeometryRegen();
parentView()->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); parentView()->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
if ( &showFaultFaces == changedField || &showOppositeFaultFaces == changedField || if ( &showFaultFaces == changedField || &showOppositeFaultFaces == changedField ||
@ -139,7 +139,7 @@ void RimFaultInViewCollection::fieldChangedByUi( const caf::PdmFieldHandle* chan
&faultResult == changedField || &showNNCs == changedField || &hideNncsWhenNoResultIsAvailable == changedField ) &faultResult == changedField || &showNNCs == changedField || &hideNncsWhenNoResultIsAvailable == changedField )
{ {
parentView()->scheduleCreateDisplayModelAndRedraw(); parentView()->scheduleCreateDisplayModelAndRedraw();
parentView()->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); parentView()->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
if ( &showFaultLabel == changedField ) if ( &showFaultLabel == changedField )

View File

@ -693,7 +693,7 @@ void RimGeoMechCase::updateFormationNamesData()
view->scheduleGeometryRegen( PROPERTY_FILTERED ); view->scheduleGeometryRegen( PROPERTY_FILTERED );
view->scheduleCreateDisplayModelAndRedraw(); view->scheduleCreateDisplayModelAndRedraw();
geomView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); geomView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }
} }

View File

@ -352,7 +352,7 @@ void RimGeoMechResultDefinition::fieldChangedByUi( const caf::PdmFieldHandle* ch
if ( view ) if ( view )
{ {
view->scheduleCreateDisplayModelAndRedraw(); view->scheduleCreateDisplayModelAndRedraw();
view->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); view->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
if ( dynamic_cast<RimGeoMechCellColors*>( this ) ) if ( dynamic_cast<RimGeoMechCellColors*>( this ) )

View File

@ -289,10 +289,10 @@ void RimGeoMechView::onCreateDisplayModel()
// Cross sections // Cross sections
m_crossSectionVizModel->removeAllParts(); m_intersectionVizModel->removeAllParts();
m_crossSectionCollection->rebuildGeometry(); m_intersectionCollection->rebuildGeometry();
m_crossSectionCollection->appendPartsToModel( *this, m_crossSectionVizModel.p(), scaleTransform() ); m_intersectionCollection->appendPartsToModel( *this, m_intersectionVizModel.p(), scaleTransform() );
nativeOrOverrideViewer()->addStaticModelOnce( m_crossSectionVizModel.p(), isUsingOverrideViewer() ); nativeOrOverrideViewer()->addStaticModelOnce( m_intersectionVizModel.p(), isUsingOverrideViewer() );
// If the animation was active before recreating everything, make viewer view current frame // If the animation was active before recreating everything, make viewer view current frame
@ -304,7 +304,7 @@ void RimGeoMechView::onCreateDisplayModel()
{ {
onUpdateLegends(); onUpdateLegends();
m_vizLogic->updateStaticCellColors( -1 ); m_vizLogic->updateStaticCellColors( -1 );
m_crossSectionCollection->applySingleColorEffect(); m_intersectionCollection->applySingleColorEffect();
m_overlayInfoConfig()->update3DInfo(); m_overlayInfoConfig()->update3DInfo();
} }
@ -384,17 +384,17 @@ void RimGeoMechView::onUpdateDisplayModelForCurrentTimeStep()
if ( this->cellResult()->hasResult() ) if ( this->cellResult()->hasResult() )
{ {
m_crossSectionCollection->updateCellResultColor( m_currentTimeStep ); m_intersectionCollection->updateCellResultColor( m_currentTimeStep );
} }
else else
{ {
m_crossSectionCollection->applySingleColorEffect(); m_intersectionCollection->applySingleColorEffect();
} }
} }
else else
{ {
m_vizLogic->updateStaticCellColors( -1 ); m_vizLogic->updateStaticCellColors( -1 );
m_crossSectionCollection->applySingleColorEffect(); m_intersectionCollection->applySingleColorEffect();
nativeOrOverrideViewer()->animationControl()->slotPause(); // To avoid animation timer spinning in the background nativeOrOverrideViewer()->animationControl()->slotPause(); // To avoid animation timer spinning in the background
} }
@ -908,7 +908,7 @@ void RimGeoMechView::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
uiTreeOrdering.add( m_tensorResults() ); uiTreeOrdering.add( m_tensorResults() );
uiTreeOrdering.add( &m_intersectionResultDefCollection ); uiTreeOrdering.add( &m_intersectionResultDefCollection );
uiTreeOrdering.add( m_crossSectionCollection() ); uiTreeOrdering.add( m_intersectionCollection() );
uiTreeOrdering.add( m_rangeFilterCollection() ); uiTreeOrdering.add( m_rangeFilterCollection() );
uiTreeOrdering.add( m_propertyFilterCollection() ); uiTreeOrdering.add( m_propertyFilterCollection() );

View File

@ -62,9 +62,9 @@ RimGridView::RimGridView()
m_overrideRangeFilterCollection.uiCapability()->setUiHidden( true ); m_overrideRangeFilterCollection.uiCapability()->setUiHidden( true );
m_overrideRangeFilterCollection.xmlCapability()->disableIO(); m_overrideRangeFilterCollection.xmlCapability()->disableIO();
CAF_PDM_InitFieldNoDefault( &m_crossSectionCollection, "CrossSections", "Intersections", "", "", "" ); CAF_PDM_InitFieldNoDefault( &m_intersectionCollection, "CrossSections", "Intersections", "", "", "" );
m_crossSectionCollection.uiCapability()->setUiHidden( true ); m_intersectionCollection.uiCapability()->setUiHidden( true );
m_crossSectionCollection = new RimIntersectionCollection(); m_intersectionCollection = new RimIntersectionCollection();
CAF_PDM_InitFieldNoDefault( &m_intersectionResultDefCollection, CAF_PDM_InitFieldNoDefault( &m_intersectionResultDefCollection,
"IntersectionResultDefColl", "IntersectionResultDefColl",
@ -119,7 +119,7 @@ RimGridView::~RimGridView( void )
delete m_rangeFilterCollection; delete m_rangeFilterCollection;
delete m_overrideRangeFilterCollection; delete m_overrideRangeFilterCollection;
delete m_crossSectionCollection; delete m_intersectionCollection;
delete m_gridCollection; delete m_gridCollection;
} }
@ -156,9 +156,9 @@ cvf::ref<cvf::UByteArray> RimGridView::currentTotalCellVisibility()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimIntersectionCollection* RimGridView::crossSectionCollection() const RimIntersectionCollection* RimGridView::intersectionCollection() const
{ {
return m_crossSectionCollection(); return m_intersectionCollection();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -425,7 +425,7 @@ void RimGridView::fieldChangedByUi( const caf::PdmFieldHandle* changedField,
{ {
if ( changedField == &scaleZ ) if ( changedField == &scaleZ )
{ {
m_crossSectionCollection->updateIntersectionBoxGeometry(); m_intersectionCollection->updateIntersectionBoxGeometry();
} }
Rim3dView::fieldChangedByUi( changedField, oldValue, newValue ); Rim3dView::fieldChangedByUi( changedField, oldValue, newValue );

View File

@ -45,7 +45,7 @@ public:
cvf::ref<cvf::UByteArray> currentTotalCellVisibility(); cvf::ref<cvf::UByteArray> currentTotalCellVisibility();
RimIntersectionCollection* crossSectionCollection() const; RimIntersectionCollection* intersectionCollection() const;
RimIntersectionResultsDefinitionCollection* separateIntersectionResultsCollection() const; RimIntersectionResultsDefinitionCollection* separateIntersectionResultsCollection() const;
RimAnnotationInViewCollection* annotationCollection() const; RimAnnotationInViewCollection* annotationCollection() const;
@ -83,7 +83,7 @@ protected:
void initAfterRead() override; void initAfterRead() override;
protected: // Fields protected: // Fields
caf::PdmChildField<RimIntersectionCollection*> m_crossSectionCollection; caf::PdmChildField<RimIntersectionCollection*> m_intersectionCollection;
caf::PdmChildField<RimIntersectionResultsDefinitionCollection*> m_intersectionResultDefCollection; caf::PdmChildField<RimIntersectionResultsDefinitionCollection*> m_intersectionResultDefCollection;

View File

@ -131,7 +131,7 @@ void RimIntersectionCollection::appendPartsToModel( Rim3dView& view,
{ {
if ( cs->isActive() ) if ( cs->isActive() )
{ {
cs->intersectionPartMgr()->appendNativeCrossSectionFacesToModel( model, scaleTransform ); cs->intersectionPartMgr()->appendNativeIntersectionFacesToModel( model, scaleTransform );
cs->intersectionPartMgr()->appendMeshLinePartsToModel( model, scaleTransform ); cs->intersectionPartMgr()->appendMeshLinePartsToModel( model, scaleTransform );
cs->intersectionPartMgr()->appendPolylinePartsToModel( view, model, scaleTransform ); cs->intersectionPartMgr()->appendPolylinePartsToModel( view, model, scaleTransform );
} }
@ -141,7 +141,7 @@ void RimIntersectionCollection::appendPartsToModel( Rim3dView& view,
{ {
if ( cs->isActive() ) if ( cs->isActive() )
{ {
cs->intersectionBoxPartMgr()->appendNativeCrossSectionFacesToModel( model, scaleTransform ); cs->intersectionBoxPartMgr()->appendNativeIntersectionFacesToModel( model, scaleTransform );
cs->intersectionBoxPartMgr()->appendMeshLinePartsToModel( model, scaleTransform ); cs->intersectionBoxPartMgr()->appendMeshLinePartsToModel( model, scaleTransform );
if ( cs->show3dManipulator() ) if ( cs->show3dManipulator() )

View File

@ -92,7 +92,7 @@ void RimIntersectionResultsDefinitionCollection::fieldChangedByUi( const caf::Pd
if ( gridView ) if ( gridView )
{ {
gridView->scheduleCreateDisplayModelAndRedraw(); gridView->scheduleCreateDisplayModelAndRedraw();
gridView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); gridView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -269,7 +269,7 @@ void RimRegularLegendConfig::fieldChangedByUi( const caf::PdmFieldHandle* change
view->updateDisplayModelForCurrentTimeStepAndRedraw(); view->updateDisplayModelForCurrentTimeStepAndRedraw();
view->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); view->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
// Update stim plan templates if relevant // Update stim plan templates if relevant

View File

@ -190,7 +190,7 @@ void RimScaleLegendConfig::fieldChangedByUi( const caf::PdmFieldHandle* changedF
view->updateDisplayModelForCurrentTimeStepAndRedraw(); view->updateDisplayModelForCurrentTimeStepAndRedraw();
view->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); view->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
// Update stim plan templates if relevant // Update stim plan templates if relevant

View File

@ -473,7 +473,7 @@ bool RimSimWellInView::isWellCellsVisible() const
if ( !this->showWellCells() ) return false; if ( !this->showWellCells() ) return false;
if ( reservoirView->crossSectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true; if ( reservoirView->intersectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true;
if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() && if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() &&
reservoirView->rangeFilterCollection()->hasActiveFilters() ) reservoirView->rangeFilterCollection()->hasActiveFilters() )
@ -514,7 +514,7 @@ bool RimSimWellInView::isWellPipeVisible( size_t frameIndex ) const
if ( !this->showWellPipe() ) return false; if ( !this->showWellPipe() ) return false;
if ( reservoirView->crossSectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true; if ( reservoirView->intersectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true;
if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() && if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() &&
( reservoirView->rangeFilterCollection()->hasActiveFilters() || ( reservoirView->rangeFilterCollection()->hasActiveFilters() ||
@ -556,7 +556,7 @@ bool RimSimWellInView::isWellSpheresVisible( size_t frameIndex ) const
if ( !this->showWellSpheres() ) return false; if ( !this->showWellSpheres() ) return false;
if ( reservoirView->crossSectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true; if ( reservoirView->intersectionCollection()->hasActiveIntersectionForSimulationWell( this ) ) return true;
if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() && if ( reservoirView->wellCollection()->showWellsIntersectingVisibleCells() &&
reservoirView->rangeFilterCollection()->hasActiveFilters() ) reservoirView->rangeFilterCollection()->hasActiveFilters() )

View File

@ -495,7 +495,7 @@ void RimSimWellInViewCollection::fieldChangedByUi( const caf::PdmFieldHandle* ch
{ {
if ( m_reservoirView ) if ( m_reservoirView )
{ {
m_reservoirView->crossSectionCollection()->recomputeSimWellBranchData(); m_reservoirView->intersectionCollection()->recomputeSimWellBranchData();
} }
for ( RimSimWellInView* w : wells ) for ( RimSimWellInView* w : wells )

View File

@ -159,7 +159,7 @@ void RimTernaryLegendConfig::fieldChangedByUi( const caf::PdmFieldHandle* change
} }
view->updateDisplayModelForCurrentTimeStepAndRedraw(); view->updateDisplayModelForCurrentTimeStepAndRedraw();
view->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); view->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -727,7 +727,7 @@ void RimViewController::scheduleCreateDisplayModelAndRedrawForDependentView() co
if ( this->isResultColorControlled() && this->managedView() ) if ( this->isResultColorControlled() && this->managedView() )
{ {
this->managedView()->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); this->managedView()->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -162,7 +162,7 @@ void RimViewLinker::updateCellResult()
} }
eclipseView->scheduleCreateDisplayModelAndRedraw(); eclipseView->scheduleCreateDisplayModelAndRedraw();
eclipseView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); eclipseView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
eclipseView->cellResult()->updateIconState(); eclipseView->cellResult()->updateIconState();
@ -196,7 +196,7 @@ void RimViewLinker::updateCellResult()
} }
geoView->scheduleCreateDisplayModelAndRedraw(); geoView->scheduleCreateDisplayModelAndRedraw();
geoView->crossSectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); geoView->intersectionCollection()->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
geoView->cellResult()->updateIconState(); geoView->cellResult()->updateIconState();

View File

@ -596,7 +596,7 @@ public:
// generated data (from Octave) a full display model rebuild is required // generated data (from Octave) a full display model rebuild is required
m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw(); m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw();
m_currentReservoir->reservoirViews[i] m_currentReservoir->reservoirViews[i]
->crossSectionCollection() ->intersectionCollection()
->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); ->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -736,7 +736,7 @@ public:
// generated data (from Octave) a full display model rebuild is required // generated data (from Octave) a full display model rebuild is required
m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw(); m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw();
m_currentReservoir->reservoirViews[i] m_currentReservoir->reservoirViews[i]
->crossSectionCollection() ->intersectionCollection()
->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); ->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }
@ -1127,7 +1127,7 @@ public:
// generated data (from Octave) a full display model rebuild is required // generated data (from Octave) a full display model rebuild is required
m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw(); m_currentReservoir->reservoirViews[i]->scheduleCreateDisplayModelAndRedraw();
m_currentReservoir->reservoirViews[i] m_currentReservoir->reservoirViews[i]
->crossSectionCollection() ->intersectionCollection()
->scheduleCreateDisplayModelAndRedraw2dIntersectionViews(); ->scheduleCreateDisplayModelAndRedraw2dIntersectionViews();
} }
} }

View File

@ -301,7 +301,7 @@ void RiuViewerCommands::displayContextMenu( QMouseEvent* event )
&m_currentGridIdx ); &m_currentGridIdx );
m_currentFaceIndex = cvf::StructGridInterface::NO_FACE; m_currentFaceIndex = cvf::StructGridInterface::NO_FACE;
RiuSelectionItem* selItem = new RiuGeneralSelectionItem( crossSectionSourceInfo->crossSection() ); RiuSelectionItem* selItem = new RiuGeneralSelectionItem( crossSectionSourceInfo->intersection() );
Riu3dSelectionManager::instance()->setSelectedItem( selItem, Riu3dSelectionManager::RUI_TEMPORARY ); Riu3dSelectionManager::instance()->setSelectedItem( selItem, Riu3dSelectionManager::RUI_TEMPORARY );
if ( gridView ) if ( gridView )
@ -831,7 +831,7 @@ void RiuViewerCommands::handlePickAction( int winPosX, int winPosY, Qt::Keyboard
bool allowActiveViewChange = dynamic_cast<Rim2dIntersectionView*>( m_viewer->ownerViewWindow() ) == bool allowActiveViewChange = dynamic_cast<Rim2dIntersectionView*>( m_viewer->ownerViewWindow() ) ==
nullptr; nullptr;
RiuMainWindow::instance()->selectAsCurrentItem( crossSectionSourceInfo->crossSection(), RiuMainWindow::instance()->selectAsCurrentItem( crossSectionSourceInfo->intersection(),
allowActiveViewChange ); allowActiveViewChange );
} }
else if ( intersectionBoxSourceInfo ) else if ( intersectionBoxSourceInfo )
@ -1146,7 +1146,7 @@ void RiuViewerCommands::findCellAndGridIndex( Rim3dView* m
RimEclipseCase* eclipseCase = nullptr; RimEclipseCase* eclipseCase = nullptr;
if ( RimIntersectionResultDefinition* sepInterResDef = if ( RimIntersectionResultDefinition* sepInterResDef =
crossSectionSourceInfo->crossSection()->activeSeparateResultDefinition() ) crossSectionSourceInfo->intersection()->activeSeparateResultDefinition() )
{ {
if ( sepInterResDef->isEclipseResultDefinition() ) if ( sepInterResDef->isEclipseResultDefinition() )
{ {

View File

@ -71,7 +71,7 @@ public:
private: private:
void findCellAndGridIndex( Rim3dView* mainOrComparisonView, void findCellAndGridIndex( Rim3dView* mainOrComparisonView,
const RivExtrudedCurveIntersectionSourceInfo* crossSectionSourceInfo, const RivExtrudedCurveIntersectionSourceInfo* intersectionSourceInfo,
cvf::uint firstPartTriangleIndex, cvf::uint firstPartTriangleIndex,
size_t* cellIndex, size_t* cellIndex,
size_t* gridIndex ); size_t* gridIndex );