标签: opengl rotation model-view
我正在实现一个小工具工具包,它需要一些符号与Y轴对齐。
这些符号是使用父对象的模型视图矩阵绘制的,因此也可以旋转它们。
解决方案是在渲染这些符号之前应用反向旋转,但是我必须跟踪每个旋转(在我的情况下仅在Z轴上),以便应用正确的反向旋转。遗憾的是,每次旋转“失控”都会导致实际模型视图矩阵旋转与保持的“全局”旋转之间的错位。
如何直接从模型视图矩阵中导出欧拉旋转角度?
答案 0 :(得分:4)
只需清除模型视图矩阵的旋转部分(左上角3x3)即可进行识别。这将删除任何旋转,但保留翻译。