3d - 在方向更新之间平滑 3D 旋转的方法?
问题描述
我正在使用 python 在 Processing.js 中构建一个 3D 可视化器,它可以实时可视化对象在空间中的方向。
问题是,我用来检查物体方向的传感器的刷新率很低。
因此,我需要创建一种方法来“平滑”从一个方向到下一个方向的过渡——通过尽可能最短的整体旋转,以“n 步”逐渐将虚拟对象从其先前的方向旋转到下一个方向。
传感器以欧拉矢量的格式输出方向
通过四处搜索,我对使用/转换四元数、旋转矩阵或计算角轴旋转等许多不同的方法感到困惑......
不要求解决方案,而是我应该使用什么来达到这种效果的最佳方法?
解决方案
推荐阅读
- javascript - 如何按特定条件对 JavaScript 数组进行排序?
- openstack - 错误:启动实例时无法对实例“dane-srv”执行请求的操作(音量错误)
- react-native - react native reanimated中切换线程的问题
- numpy - rust-numpy 请求不同版本的 ndarray
- spring-kafka - 在 sping 云流中使用 @Valid 验证 pojo
- mongodb - 跨会话不可见对 mongo 集合的更改
- php - 我的错误是 laravel 中的未定义变量
- javascript - 如何使用两个参数创建一个函数来查找节点是否存在?
- hibernate - Kotlin Spring Data JPA - 声明的非空类型为 NULL
- javascript - 获取获取请求