如何在OPENGL中让模型绕其中心点旋转?
如题,让鼠标向上或向下移动时,模型绕其X,Y中心平面进行旋转;让鼠标向左或向右移动时,模型绕其中心Z轴进行旋转。我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透...
如题,让鼠标向上或向下移动时,模型绕其X,Y中心平面进行旋转;让鼠标向左或向右移动时,模型绕其中心Z轴进行旋转。
我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透视投影,所以目前的旋转功能总是会产生斜向的一些坐标和角度偏移,请问如何让该模型围绕中心点旋转而不产生这些偏移?麻烦请给出详细代码和注释。
楼上这位朋友没有理解我的意思,单纯的旋转函数我是知道的,这里的问题是说:模型在透视投影下,运用旋转和移动都是围绕它在空间中的转轴和原点来操作的,我要达到的效果是模型绕自身的中心轴和中心点旋转平移,照上面两个函数操作出来的效果,模型在旋转的同时,根本无法保证模型不发生坐标偏移,你可以先自己试试。 展开
我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透视投影,所以目前的旋转功能总是会产生斜向的一些坐标和角度偏移,请问如何让该模型围绕中心点旋转而不产生这些偏移?麻烦请给出详细代码和注释。
楼上这位朋友没有理解我的意思,单纯的旋转函数我是知道的,这里的问题是说:模型在透视投影下,运用旋转和移动都是围绕它在空间中的转轴和原点来操作的,我要达到的效果是模型绕自身的中心轴和中心点旋转平移,照上面两个函数操作出来的效果,模型在旋转的同时,根本无法保证模型不发生坐标偏移,你可以先自己试试。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询