如何在OPENGL中让模型绕其中心点旋转?
如题,让鼠标向上或向下移动时,模型绕其X,Y中心平面进行旋转;让鼠标向左或向右移动时,模型绕其中心Z轴进行旋转。我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透...
如题,让鼠标向上或向下移动时,模型绕其X,Y中心平面进行旋转;让鼠标向左或向右移动时,模型绕其中心Z轴进行旋转。
我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透视投影,所以目前的旋转功能总是会产生斜向的一些坐标和角度偏移,请问如何让该模型围绕中心点旋转而不产生这些偏移?麻烦请给出详细代码和注释。
楼上这位朋友没有理解我的意思,单纯的旋转函数我是知道的,这里的问题是说:模型在透视投影下,运用旋转和移动都是围绕它在空间中的转轴和原点来操作的,我要达到的效果是模型绕自身的中心轴和中心点旋转平移,照上面两个函数操作出来的效果,模型在旋转的同时,根本无法保证模型不发生坐标偏移,你可以先自己试试。 展开
我的模型在绘制前是经过了一段距离的平移后建立的,使用的是透视投影,所以目前的旋转功能总是会产生斜向的一些坐标和角度偏移,请问如何让该模型围绕中心点旋转而不产生这些偏移?麻烦请给出详细代码和注释。
楼上这位朋友没有理解我的意思,单纯的旋转函数我是知道的,这里的问题是说:模型在透视投影下,运用旋转和移动都是围绕它在空间中的转轴和原点来操作的,我要达到的效果是模型绕自身的中心轴和中心点旋转平移,照上面两个函数操作出来的效果,模型在旋转的同时,根本无法保证模型不发生坐标偏移,你可以先自己试试。 展开
2个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询