mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#3636 Temporary LGR : Always rebuild geometry of intersections
This commit is contained in:
parent
59c1f612fb
commit
f2b8f8487c
@ -496,6 +496,7 @@ void RimEclipseView::createDisplayModel()
|
|||||||
// Cross sections
|
// Cross sections
|
||||||
|
|
||||||
m_crossSectionVizModel->removeAllParts();
|
m_crossSectionVizModel->removeAllParts();
|
||||||
|
m_crossSectionCollection->rebuildGeometry();
|
||||||
m_crossSectionCollection->appendPartsToModel(*this, m_crossSectionVizModel.p(), m_reservoirGridPartManager->scaleTransform());
|
m_crossSectionCollection->appendPartsToModel(*this, m_crossSectionVizModel.p(), m_reservoirGridPartManager->scaleTransform());
|
||||||
m_viewer->addStaticModelOnce(m_crossSectionVizModel.p());
|
m_viewer->addStaticModelOnce(m_crossSectionVizModel.p());
|
||||||
|
|
||||||
|
@ -500,6 +500,14 @@ RivIntersectionPartMgr* RimIntersection::intersectionPartMgr()
|
|||||||
return m_crossSectionPartMgr.p();
|
return m_crossSectionPartMgr.p();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimIntersection::rebuildGeometry()
|
||||||
|
{
|
||||||
|
m_crossSectionPartMgr = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -89,6 +89,7 @@ public:
|
|||||||
|
|
||||||
Rim2dIntersectionView* correspondingIntersectionView();
|
Rim2dIntersectionView* correspondingIntersectionView();
|
||||||
RivIntersectionPartMgr* intersectionPartMgr();
|
RivIntersectionPartMgr* intersectionPartMgr();
|
||||||
|
void rebuildGeometry();
|
||||||
|
|
||||||
std::vector <cvf::Vec3d> polyLinesForExtrusionDirection() const;
|
std::vector <cvf::Vec3d> polyLinesForExtrusionDirection() const;
|
||||||
void appendPointToExtrusionDirection(const cvf::Vec3d& point);
|
void appendPointToExtrusionDirection(const cvf::Vec3d& point);
|
||||||
|
@ -229,6 +229,14 @@ void RimIntersectionBox::appendManipulatorPartsToModel(cvf::ModelBasicList* mode
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimIntersectionBox::rebuildGeometry()
|
||||||
|
{
|
||||||
|
m_intersectionBoxPartMgr = nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -70,8 +70,10 @@ public:
|
|||||||
SinglePlaneState singlePlaneState() const;
|
SinglePlaneState singlePlaneState() const;
|
||||||
|
|
||||||
bool show3dManipulator() const;
|
bool show3dManipulator() const;
|
||||||
|
|
||||||
RivIntersectionBoxPartMgr* intersectionBoxPartMgr();
|
RivIntersectionBoxPartMgr* intersectionBoxPartMgr();
|
||||||
void appendManipulatorPartsToModel(cvf::ModelBasicList* model);
|
void appendManipulatorPartsToModel(cvf::ModelBasicList* model);
|
||||||
|
void rebuildGeometry();
|
||||||
|
|
||||||
void setToDefaultSizeBox();
|
void setToDefaultSizeBox();
|
||||||
void setToDefaultSizeSlice(SinglePlaneState plane, const cvf::Vec3d& position);
|
void setToDefaultSizeSlice(SinglePlaneState plane, const cvf::Vec3d& position);
|
||||||
|
@ -151,6 +151,22 @@ void RimIntersectionCollection::appendPartsToModel(Rim3dView& view, cvf::ModelBa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimIntersectionCollection::rebuildGeometry()
|
||||||
|
{
|
||||||
|
for (RimIntersection* intersection : m_intersections)
|
||||||
|
{
|
||||||
|
intersection->rebuildGeometry();
|
||||||
|
}
|
||||||
|
|
||||||
|
for (RimIntersectionBox* intersectionBox : m_intersectionBoxes)
|
||||||
|
{
|
||||||
|
intersectionBox->rebuildGeometry();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -72,6 +72,7 @@ public:
|
|||||||
const cvf::ScalarMapper* scalarColorMapper,
|
const cvf::ScalarMapper* scalarColorMapper,
|
||||||
const RivTernaryScalarMapper* ternaryColorMapper);
|
const RivTernaryScalarMapper* ternaryColorMapper);
|
||||||
void appendPartsToModel(Rim3dView& view, cvf::ModelBasicList* model, cvf::Transform* scaleTransform);
|
void appendPartsToModel(Rim3dView& view, cvf::ModelBasicList* model, cvf::Transform* scaleTransform);
|
||||||
|
void rebuildGeometry();
|
||||||
|
|
||||||
std::vector<RimIntersection*> intersections() const;
|
std::vector<RimIntersection*> intersections() const;
|
||||||
std::vector<RimIntersectionBox*> intersectionBoxes() const;
|
std::vector<RimIntersectionBox*> intersectionBoxes() const;
|
||||||
|
Loading…
Reference in New Issue
Block a user