CGAL 计算两个向量之间的夹角 - 代码示例
CGAL 中可以使用函数 CGAL::angle() 计算两个向量之间的夹角。以下是示例代码:
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/number_utils.h>
#include <iostream>
typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Vector_2 Vector_2;
int main()
{
Vector_2 v1(1, 1);
Vector_2 v2(0, 1);
double angle = CGAL::to_double(CGAL::angle(v1, v2));
std::cout << 'Angle between v1 and v2: ' << angle << ' radians or '
<< CGAL::to_degree(angle) << ' degrees' << std::endl;
return 0;
}
在上述代码中,我们定义了两个二维向量 v1 和 v2,然后使用 CGAL::angle() 函数计算它们之间的夹角。最后,将弧度转换为角度并输出结果。
原文地址: https://www.cveoy.top/t/topic/nvwM 著作权归作者所有。请勿转载和采集!