Support FlyToObject for fractures

This commit is contained in:
Magne Sjaastad 2017-06-09 13:05:59 +02:00
parent e09ab3c3da
commit 674e27a4b3
2 changed files with 19 additions and 3 deletions

View File

@ -233,6 +233,21 @@ cvf::Vec3d RimFracture::fracturePosition() const
return m_anchorPosition; return m_anchorPosition;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
cvf::BoundingBox RimFracture::boundingBoxInDomainCoords()
{
cvf::BoundingBox bb;
for (auto coord : nodeCoords())
{
bb.add(coord);
}
return bb;
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -18,6 +18,7 @@
#pragma once #pragma once
#include "Rim3dPropertiesInterface.h"
#include "RimCheckableNamedObject.h" #include "RimCheckableNamedObject.h"
#include "RimUnitSystem.h" #include "RimUnitSystem.h"
@ -46,7 +47,7 @@ class RigMainGrid;
/// ///
/// ///
//================================================================================================== //==================================================================================================
class RimFracture : public RimCheckableNamedObject class RimFracture : public RimCheckableNamedObject, public Rim3dPropertiesInterface
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
@ -95,7 +96,6 @@ public:
virtual void updateAzimuthFromFractureDefinition() = 0; virtual void updateAzimuthFromFractureDefinition() = 0;
virtual double wellAzimuthAtFracturePosition() = 0; virtual double wellAzimuthAtFracturePosition() = 0;
protected: protected:
virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override; virtual QList<caf::PdmOptionItemInfo> calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions, bool * useOptionsOnly) override;
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
@ -106,7 +106,8 @@ private:
cvf::Vec3d fracturePositionForUi() const; cvf::Vec3d fracturePositionForUi() const;
QString createOneBasedIJK() const; QString createOneBasedIJK() const;
virtual cvf::BoundingBox boundingBoxInDomainCoords() override;
protected: protected:
caf::PdmPtrField<RimFractureTemplate*> m_fractureTemplate; caf::PdmPtrField<RimFractureTemplate*> m_fractureTemplate;