首页 > 解决方案 > CGAL:如何将一个 3D 矢量旋转到另一个?

问题描述

我正在尝试使用 Exact_predicates_exact_constructions_kernel 旋转 3D 非单位向量 (Vector_3),使其与另一个 3D 非单位向量一致。

我正在创建旋转矩阵,主要是指this。然而,创建单位向量并非易事。用这个内核执行这种旋转的最合适的方法是什么?

标签: rotationvector-graphicscgal

解决方案


只要你需要sqrt,你就只能得到一个近似值。我建议您使用CGAL::Cartesian_converter在支持的内核中执行操作sqrt(例如CGAL::Simple_cartesian<double>,如果不需要确切的谓词),然后将结果转换回 EPEC 内核。


推荐阅读