我在 Lua 中使用 Electro 进行一些 3D 模拟,并且遇到了数学/算法/物理障碍。
我试图弄清楚如何找到在某个轴上旋转的球体的“旋转”。“旋转”是指沿着球体旋转的轴的矢量,其大小相对于它的旋转速度。我需要这些信息的原因是能够通过对球体施加反向扭矩来减慢球体的旋转,直到它停止旋转。
我可以访问的唯一信息是相对于球体的 X、Y 和 Z 单位向量。也就是说,每一帧,我可以调用三个不同的函数,每个函数返回一个单位向量,分别指向球体模型的局部 X、Y 和 Z 轴方向。我可以通过基本上保持每个向量的“先前”值并将其与每帧的“新”值进行比较来跟踪这些变化是如何变化的。那么,问题是我将如何使用这些信息来确定球体的旋转?我难住了。
任何帮助都会很棒。谢谢!