我正在使用Electro和Lua进行一些3D模拟,并且遇到了一些数学/算法/物理方面的困难。
我试图弄清楚如何找到一个绕某个轴旋转的球体的“自旋”。通过“自旋”,我的意思是沿着球体旋转轴的矢量,其大小相对于旋转速度。我需要这些信息是为了能够通过对球体施加反向扭矩来减缓球体的旋转直到停止。
我唯一可以获得的信息是相对于球体的X、Y和Z单位矢量。也就是说,每帧我都可以调用三个不同的函数,分别返回指向球体模型本地X、Y和Z轴方向的单位矢量。我可以通过保留每个矢量的“先前”值并将其与“新”值进行比较,来跟踪每个矢量如何变化。那么问题是,我如何利用这些信息确定球体的自旋?我感到困惑。
任何帮助都将是非常好的。谢谢!
我试图弄清楚如何找到一个绕某个轴旋转的球体的“自旋”。通过“自旋”,我的意思是沿着球体旋转轴的矢量,其大小相对于旋转速度。我需要这些信息是为了能够通过对球体施加反向扭矩来减缓球体的旋转直到停止。
我唯一可以获得的信息是相对于球体的X、Y和Z单位矢量。也就是说,每帧我都可以调用三个不同的函数,分别返回指向球体模型本地X、Y和Z轴方向的单位矢量。我可以通过保留每个矢量的“先前”值并将其与“新”值进行比较,来跟踪每个矢量如何变化。那么问题是,我如何利用这些信息确定球体的自旋?我感到困惑。
任何帮助都将是非常好的。谢谢!
:)
- jtbandes