游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2286|回复: 5

关于旋转的问题—求教高手

[复制链接]

11

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-7-6 15:37:00 | 显示全部楼层 |阅读模式
在程序中我用auxWireBox(2,0.2,0.1);函数画了一个长方体。现在想控制它旋转,但用glRotatef(90.0, 0.0, 0.0, 1.0);时只能让它以自己的中心旋转。我想让它以自己一端为中心旋转,但不知道怎么实现,请各位高手赐教!!谢谢了!!!! [em4]

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2006-7-6 16:07:00 | 显示全部楼层

Re:关于旋转的问题—求教高手

将BOX的一个角移动到原点然后旋转.

11

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-7-6 20:16:00 | 显示全部楼层

Re:关于旋转的问题—求教高手

问题是画这个长方体的时候,用的是局部坐标系,每次旋转平移坐标系都在变,无法得到最初的窗口中心的原点和长方体的一个角啊。
有人说可以使用世界坐标系,可我不知道怎么设置啊,各位老大再帮帮忙吧!!谢谢了!!!

11

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-7-6 21:47:00 | 显示全部楼层

Re:关于旋转的问题—求教高手

当我企图将长方体一角移向原点的时候,原点也一快被平移了。得怎么解决啊???

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-7-7 08:42:00 | 显示全部楼层

我来告诉你吧

//先让当前点移动到长方体的一边,旋转,再移过来

glTranslatef(-1.0f,0.1f,0.0f);
glRotatef(90.0, 0.0, 0.0, 1.0);
auxWireBox(2,0.2,0.1);
glTranslatef(1.0f,-0.1f,0.0f);

试试

11

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-7-8 10:22:00 | 显示全部楼层

Re:关于旋转的问题—求教高手

这个问题已经解决了,谢谢各位老大!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 21:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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