如何根据对象的旋转计算位置偏移量,openGL,C++

How to calculate a position offset based on an object's rotation, openGL, C++

我正在尝试根据场景中物体的旋转来计算我的相机的位置偏移,以产生相机固定 "behind" 物体的错觉。我可以让相机和物体同时转动,但是相机没有固定在物体后面。

相机根据物体的位置移动,但随着物体的旋转,物体的位置永远不会改变,这意味着物体和相机都是静止的。我需要考虑旋转,因为正如您从媒体上看到的那样,经过一些转动后,该对象不再可见。

这感觉像是一道乘法题。你需要先旋转,然后应用偏移,而不是相反。