From 674e27a4b3b70b9fc3edace711084a883f66ef0a Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Fri, 9 Jun 2017 13:05:59 +0200 Subject: [PATCH] Support FlyToObject for fractures --- .../ProjectDataModel/Completions/RimFracture.cpp | 15 +++++++++++++++ .../ProjectDataModel/Completions/RimFracture.h | 7 ++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFracture.cpp b/ApplicationCode/ProjectDataModel/Completions/RimFracture.cpp index 67d543c300..a996f527e3 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFracture.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimFracture.cpp @@ -233,6 +233,21 @@ cvf::Vec3d RimFracture::fracturePosition() const return m_anchorPosition; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +cvf::BoundingBox RimFracture::boundingBoxInDomainCoords() +{ + cvf::BoundingBox bb; + + for (auto coord : nodeCoords()) + { + bb.add(coord); + } + + return bb; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFracture.h b/ApplicationCode/ProjectDataModel/Completions/RimFracture.h index d37d442b36..1fd4bcad24 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFracture.h +++ b/ApplicationCode/ProjectDataModel/Completions/RimFracture.h @@ -18,6 +18,7 @@ #pragma once +#include "Rim3dPropertiesInterface.h" #include "RimCheckableNamedObject.h" #include "RimUnitSystem.h" @@ -46,7 +47,7 @@ class RigMainGrid; /// /// //================================================================================================== -class RimFracture : public RimCheckableNamedObject +class RimFracture : public RimCheckableNamedObject, public Rim3dPropertiesInterface { CAF_PDM_HEADER_INIT; @@ -95,7 +96,6 @@ public: virtual void updateAzimuthFromFractureDefinition() = 0; virtual double wellAzimuthAtFracturePosition() = 0; - protected: virtual QList calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override; virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; @@ -106,7 +106,8 @@ private: cvf::Vec3d fracturePositionForUi() const; QString createOneBasedIJK() const; - + + virtual cvf::BoundingBox boundingBoxInDomainCoords() override; protected: caf::PdmPtrField m_fractureTemplate;