#3928 Coordinate transform : Add convert of vector of points

This commit is contained in:
Magne Sjaastad
2019-01-03 13:16:26 +01:00
parent ecb1b83dfa
commit f09fa727fa
12 changed files with 52 additions and 84 deletions

View File

@@ -45,10 +45,25 @@ cvf::Vec3d caf::DisplayCoordTransform::transformToDisplayCoord(const cvf::Vec3d&
coord.x() *= m_scale.x();
coord.y() *= m_scale.y();
coord.z() *= m_scale.z();
return coord;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<cvf::Vec3d> caf::DisplayCoordTransform::transformToDisplayCoords(const std::vector<cvf::Vec3d>& domainCoords) const
{
std::vector<cvf::Vec3d> displayCoords;
for (const auto& coord : domainCoords)
{
displayCoords.emplace_back(transformToDisplayCoord(coord));
}
return displayCoords;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -5,8 +5,10 @@
#include "cvfObject.h"
#include "cvfVector3.h"
namespace caf {
#include <vector>
namespace caf
{
//==================================================================================================
//
//
@@ -19,7 +21,9 @@ public:
void setScale(const cvf::Vec3d& scale);
void setTranslation(const cvf::Vec3d& translation);
cvf::Vec3d transformToDisplayCoord(const cvf::Vec3d& domainCoord) const;
cvf::Vec3d transformToDisplayCoord(const cvf::Vec3d& domainCoord) const;
std::vector<cvf::Vec3d> transformToDisplayCoords(const std::vector<cvf::Vec3d>& domainCoords) const;
cvf::Vec3d translateToDisplayCoord(const cvf::Vec3d& domainCoord) const;
cvf::Vec3d scaleToDisplaySize(const cvf::Vec3d& domainSize) const;
@@ -33,4 +37,4 @@ private:
cvf::Vec3d m_translation;
};
}
} // namespace caf