请教OpenGL中的三维旋转

fyjin99 2004-04-24 04:59:02
我在做三维模拟,现在的问题是要通过鼠标对场景中的物体进行三维旋转,希望有高手指点,要是能给出算法那就是感激不尽。
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GodenFluteSoftBoy 2004-07-02
  • 打赏
  • 举报
回复
记录根据鼠标按下和抬起的屏幕坐标,然后转换的三维坐标,再计算角度,这样旋转起来更象是在旋转一个球体,我觉得更自然一些。
寻开心 2004-04-26
  • 打赏
  • 举报
回复
第一步是确立要旋转的物体是谁, 如果只有一个就无所谓了
第二步是确认物体旋转的标准是什么,如果场景当中只有一个模型, 那么旋转的方式有两种, 无论那种都是通过矩阵来控制的。 第一种是控制物体的世界矩阵,它改变的是物体自身的旋转角度;第二种是控制VIEW矩阵,这个操作和控制物体矩阵的操作相反,物体保持不同,控制的是相机围绕物体旋转的角度。
第三步是确立旋转的角度,这个可以通过鼠标的移动来控制, 比如水平移动控制物体的heading角度,数值移动控制pitch角度, 鼠标每移动一个象素,物体角度变化一个固定数值,这个数值需要根据窗口大小调整的。
zx0208 2004-04-25
  • 打赏
  • 举报
回复
根据你照相机位置和所指向的场景中心可以确定一条矢量这样通过计算可以确定Z方向,我觉得一般不怎么用得着的阿
fyjin99 2004-04-25
  • 打赏
  • 举报
回复
旋转涉及的是三个方向,鼠标移动只是二维的。
csyw 2004-04-25
  • 打赏
  • 举报
回复
up
devil0335 2004-04-24
  • 打赏
  • 举报
回复
鼠标按下时候记录下坐标,然后相应鼠标移动事件,根据当时的位置计算出偏移量,旋转这个角度

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧