vector - 使用由 3D 矢量组成的任意坐标系在 3D 世界中旋转
问题描述
我有一个 3D 世界和三个点。点通过Vectors连接,选择“三角形”的一侧作为X轴。其他两个轴由 (v1.y, -v1.x, 0) 计算,第三个轴是 v1 x v2(叉积)。
我有一个偏移向量 U(u1, u2, u3),它在备用坐标系(由向量组成的坐标系)中的 X、Y、Z 轴上移动一个对象。
我想在这个任意坐标系中旋转游戏中的对象(x、y、z 轴)。例如 (90, 0, 0) 将在这个替代系统中的 X 轴上旋转 90 度,而不是在世界上。
我也不想使用四元数,因为我没有使用 Unity Engine。
解决方案
推荐阅读
- java - 我如何在java中结束这个游戏?
- javascript - 有人可以给我简单的术语来说明如何将 Meteor 应用程序上传到 Galaxy 吗?
- c++ - 类的方法内部循环没有运行?
- javascript - chrome 扩展在 facebook 上无法正常工作
- python - 为什么代码没有通过单元测试?
- reactjs - 如何在 Typescript 中使用带有按钮的 Material UI Styled 和 System API?
- javascript - 将 kotlin 程序放在网站上的最佳方法是什么?
- flask - 从 Microsoft Power BI 到烧瓶 Web 应用程序
- javascript - 无法使用“in”运算符在未定义中搜索“d”
- salesforce - 需要在另一个 For 循环里面取出 For Loop