rotation - 查找从一个 3D 点到另一个 3D 点的旋转和平移
问题描述
我遇到了以下问题:一种算法及时提供 3D 姿势,每个姿势都由一个平移向量和一个四元数描述。这个坐标系的初始原点是 (0,0,0),旋转 0。
现在我想为那个流“国王”摆出一个任意姿势,也就是我的新坐标系的原点。在我卑微的想象中,我认为,通过在固定新原点时得出的平移/旋转将每个新传入的“旧”坐标应用到新坐标系中就足够了。但我不知道如何在数学上实现这一点。
欢迎任何指针。谢谢。
解决方案
我认为从传入的坐标中减去新的“国王姿势”的坐标就足够了,以实现翻译。还可以帮助将“原点”向量存储在拥有姿势的对象上,默认值为 (0,0,0) 并从所有传入的坐标中减去它,因此您所要做的就是将原点设置/清除为改变“国王姿势”。希望这可以帮助
推荐阅读
- dart - Flutter 代码,在按下按钮时添加或显示小部件或在按下方法时设置状态
- cefsharp - “ChromiumWebBrowser”不包含“NewScreenshot”的定义
- php - 未存储在杂货店杂货中的 HTML 标签
- android - 有没有人对如何在反应原生的 Android 上调试应用程序购买有任何建议?
- bash - 排序或唯一命令 bash
- php - 从 PHP 中的字符串中提取数字时丢失小数
- unity3d - 将顶点数据相乘会导致轮廓不均匀(shaderlab unity3d)
- scala - 修改 via 以接受返回 Future 的方法
- python-3.x - 如何使用扩展用户模型类实现 django admin 查询集过滤器
- node.js - 更新 npm install npm@latest -g 时出现错误?