diff --git a/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.cpp b/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.cpp index b32e0fd04b..8624ba0bfd 100644 --- a/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.cpp +++ b/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.cpp @@ -302,6 +302,16 @@ cvf::ref Rim2dIntersectionView::flatIntersectionPartMgr( return m_flatIntersectionPartMgr; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +cvf::Vec3d Rim2dIntersectionView::transformToUtm(const cvf::Vec3d& unscaledPointInFlatDomain) const +{ + cvf::Mat4d unflatXf = this->flatIntersectionPartMgr()->unflattenTransformMatrix(unscaledPointInFlatDomain); + + return unscaledPointInFlatDomain.getTransformedPoint(unflatXf); +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.h b/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.h index c323c23010..af53f03d4c 100644 --- a/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.h +++ b/ApplicationCode/ProjectDataModel/Rim2dIntersectionView.h @@ -62,7 +62,7 @@ public: void update3dInfo(); cvf::ref flatIntersectionPartMgr() const; - + cvf::Vec3d transformToUtm(const cvf::Vec3d& unscaledPointInFlatDomain) const; virtual cvf::ref displayCoordTransform() const override;