CGAL如何计算两点之间的距离
CGAL中计算两点之间距离的方法是使用CGAL::squared_distance()函数。该函数接受两个点作为参数,并返回这两个点之间的平方距离,即:
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/point_generators_3.h>
#include <CGAL/distance.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef K::Point_3 Point_3;
int main()
{
Point_3 p1(0, 0, 0);
Point_3 p2(1, 1, 1);
double distance_squared = CGAL::squared_distance(p1, p2);
double distance = std::sqrt(distance_squared);
std::cout << "Distance: " << distance << std::endl;
}
本例中,我们使用CGAL::Exact_predicates_inexact_constructions_kernel来定义点和计算距离。我们创建了两个点p1和p2,并计算它们之间的距离。我们首先计算平方距离,然后使用std::sqrt()函数计算实际距离。 最后,我们将距离输出到控制台
原文地址: https://www.cveoy.top/t/topic/cqK5 著作权归作者所有。请勿转载和采集!