游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1658|回复: 6

问大家一个关于摄像机操作的问题

[复制链接]

3

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-7-14 09:57:00 | 显示全部楼层 |阅读模式
当我任意变换摄像机角度的时候,如何让一物体始终围绕摄像机Look方向的那条轴旋转
有示意图:
sf_200671495718.gif

3

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2006-7-14 10:59:00 | 显示全部楼层

Re:问大家一个关于摄像机操作的问题

等待中

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-14 12:15:00 | 显示全部楼层

Re:问大家一个关于摄像机操作的问题

伪码如下:
Axis = lookat - eyes ;//得到轴
PolygonVertex*Matrix(a);         //Matrix(a)表示绕Axis轴转动的矩阵,a为角度。 PolygonVertex为物体顶点。

如果不明白怎么求绕任意轴进行旋转的公式,可以查看数学 相关书藉。

31

主题

249

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-7-14 12:35:00 | 显示全部楼层

Re: 问大家一个关于摄像机操作的问题

绕任意轴旋转要消耗大量运算,不如旋转摄像机算了。哈哈,说说的,开玩笑

2

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
QQ
发表于 2006-7-14 17:35:00 | 显示全部楼层

Re:问大家一个关于摄像机操作的问题

摄像机的旋转矩阵乘于物体矩阵得到的组合变换矩阵应该就是了

3

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2006-7-14 18:37:00 | 显示全部楼层

Re:问大家一个关于摄像机操作的问题

嗯!谢谢各位

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-7-15 13:57:00 | 显示全部楼层

回答:

应该有个办法吧?
比如:

glRotatef(angle , eye_x - matter_x , eye_y - matter_y , eye_z - matter_z);

angle是角度
eye_x - matter_x 是 从眼睛到物体的 x轴分量
eye_y - matter_y 是 从眼睛到物体的 y轴分量
eye_z - matter_z 是 从眼睛到物体的 z轴分量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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