首页 > 解决方案 > 使用由 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。

标签: vector3drotation

解决方案


推荐阅读