游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2503|回复: 2

求助:如何用OpenGL实现三维物体的拖动旋转

[复制链接]

4

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-5-4 17:45:00 | 显示全部楼层 |阅读模式
      请问各位前辈,用OpenGL实现其自由旋转很容易,可是实现鼠标拖动旋转就不容易了,而且是绕着任意矢量旋转,是不是必须用矩阵的基本变换啊,我昨天编了一个数学算法,不是用的矩阵,存在很多缺陷,而且光源也跟着旋转.
      拜托各位给我提一些建议,最好是给我一些例程参考一下,拜托了 [em10]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2006-5-4 18:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-5-5 19:30:00 | 显示全部楼层

Re:求助:如何用OpenGL实现三维物体的拖动旋转

DISPLAY:
glRotatef(xRot, 1.0f, 0.0f, 0.0f);
glRotatef(yRot, 0.0f, 1.0f, 0.0f);

EVENT:
xRot += (beforeMEvent.MouseY - mEvent.MouseY);
yRot += (beforeMEvent.MouseX - mEvent.MouseX);

xRot = (GLfloat)((const int) xRot % 360);
yRot = (GLfloat)((const int) yRot % 360);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表