diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesCollection.cpp b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesCollection.cpp index 7be89f0407..cc91ac95ef 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesCollection.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesCollection.cpp @@ -85,7 +85,7 @@ void RimFishbonesCollection::appendFishbonesSubs(RimFishbonesMultipleSubs* subs) subs->fishbonesColor = nextFishbonesColor(); fishbonesSubs.push_back(subs); - recalculateStartMD(); + subs->recomputeLateralLocations(); } //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.cpp b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.cpp index 47f9d08c51..88abf073d8 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.cpp +++ b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.cpp @@ -103,8 +103,6 @@ RimFishbonesMultipleSubs::RimFishbonesMultipleSubs() nameField()->uiCapability()->setUiReadOnly(true); m_rigFishbonesGeometry = std::unique_ptr(new RigFisbonesGeometry(this)); - - computeSubLateralIndices(); } //-------------------------------------------------------------------------------------------------- @@ -232,6 +230,15 @@ std::vector> RimFishbonesMultipleSubs::coordsAndMD return m_rigFishbonesGeometry->coordsForLateral(subIndex, lateralIndex); } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RimFishbonesMultipleSubs::recomputeLateralLocations() +{ + computeRangesAndLocations(); + computeRotationAngles(); +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.h b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.h index 875700718b..d469185e76 100644 --- a/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.h +++ b/ApplicationCode/ProjectDataModel/Completions/RimFishbonesMultipleSubs.h @@ -88,10 +88,10 @@ public: size_t icdCount() const { return m_icdCount(); } std::vector lateralLengths() const; - const std::vector& installedLateralIndices() const { return m_subLateralIndices; }; - + const std::vector& installedLateralIndices() const { return m_subLateralIndices; }; std::vector coordsForLateral(size_t subIndex, size_t lateralIndex) const; std::vector> coordsAndMDForLateral(size_t subIndex, size_t lateralIndex) const; + void recomputeLateralLocations(); // Override from Rim3dPropertiesInterface virtual cvf::BoundingBox boundingBoxInDomainCoords() override;