增强几何:计算矢量差异

时间:2017-03-23 10:29:49

标签: c++ boost c++14 boost-geometry

如何计算两点的差异?例如:(5,7) - (2,3) = (3,4)

using point = boost::geometry::model::point<int, 2, bg::cs::cartesian>
point p1 (2, 3);
point p2 (5, 7);
point dif;
vector_difference(p2, p1, dif);
// dif equals (3,4)

是否存在我忽略的现有功能? boost::geometry::difference不计算向量差异。

1 个答案:

答案 0 :(得分:0)

你不能这样做:

dif = p2 - p1;

来自:Boost - uBLAS documentation - Vector Substraction

编辑:或者 - 有点,没有向量:

template<typename Point1, typename Point2>
void subtract_point(Point1 & p1, Point2 const & p2)

来自:Boost - Point Subsctraction