rotation - CGAL:如何将一个 3D 矢量旋转到另一个?
问题描述
我正在尝试使用 Exact_predicates_exact_constructions_kernel 旋转 3D 非单位向量 (Vector_3),使其与另一个 3D 非单位向量一致。
我正在创建旋转矩阵,主要是指this。然而,创建单位向量并非易事。用这个内核执行这种旋转的最合适的方法是什么?
解决方案
只要你需要sqrt
,你就只能得到一个近似值。我建议您使用CGAL::Cartesian_converter
在支持的内核中执行操作sqrt
(例如CGAL::Simple_cartesian<double>
,如果不需要确切的谓词),然后将结果转换回 EPEC 内核。
推荐阅读
- sharepoint - 如何通过 postman 上传 powerpoint/word 文件
- css - 内容对齐到页面底部而不是 div 底部
- c# - Net Core 5 中的路由
- powershell - 如何使用 powershell 执行具有不同参数集的数据工厂管道?
- python - Python Traceback 错误:列表分配索引超出范围
- android - 使用 GSON 和 Retrofit 解析嵌套的多态对象
- docker - Docker for Desktop 在 Windows 和 Mac 上创建 linux VM?
- mysql - 如何在查询中优化使用 orWhere()?
- wordpress - 为什么我的图片和 CSS 没有显示在我的网站上?
- dialogflow-es - I 识别 Dialogflow 的训练短语