所以我正在尝试根据四元数信息在 openGL 中对图像进行一些旋转操作,我想知道是否有一种方法可以通过 vector 定义图像的位置(比如 (001)) ,然后将四元数应用于该 vector 以围绕任意原点旋转我的图像?我一直在使用 GLM 进行所有数学工作。 (使用 C++)
或者有没有我还没有想出的更好的方法来做到这一点?
最佳答案
如果你想围绕一个点旋转 P = {x, y, z}
那么你可以简单地通过 -P
平移,绕原点旋转然后平移通过 P
返回。
关于c++ - OpenGL 中的 3D 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761397/