幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4588|回复: 13

[3D工具&引擎] [求助]怎么知道一个相机旋转了多少角度呢?

[复制链接]

31

主题

90

帖子

926

积分

⑤进阶

积分
926
发表于 2007-7-22 19:01:38 | 显示全部楼层 |阅读模式
        if (key_a == on)
        {
            camera.pan += 1;
        }
        if (key_d == on)
        {
            camera.pan -= 1;
        }
如上代码,pan好象和角度无关,那么要知道相机旋转了多少角度要怎么做呢?(帮忙在教程里找到相关内容就行啦,我找来找去也只找到一个三角函数)
3DGS专题站,有时间就捧捧场吧 www.3dgamesengineer.com
回复

使用道具 举报

6

主题

199

帖子

18

积分

版主

Rank: 7Rank: 7Rank: 7

积分
18
发表于 2007-7-22 21:15:55 | 显示全部楼层
CAMERA.pan就是x-y plane上的角度。
camera被創建時前面是正X軸,camera.pan的初始值是0度。
回复 支持 反对

使用道具 举报

31

主题

90

帖子

926

积分

⑤进阶

积分
926
 楼主| 发表于 2007-7-22 21:55:53 | 显示全部楼层
引用第1楼ultranet于2007-07-22 21:15发表的  :
CAMERA.pan就是x-y plane上的角度。
camera被創建時前面是正X軸,camera.pan的初始值是0度。
那camera.pan转一圈就是360度吧,我转多几圈发现它会不断增加一直到999
3DGS专题站,有时间就捧捧场吧 www.3dgamesengineer.com
回复 支持 反对

使用道具 举报

37

主题

504

帖子

4800

积分

⑥精研

积分
4800
QQ
发表于 2007-7-23 17:35:04 | 显示全部楼层
[s:5] 数学中999的角度不是也有么。。
-_,-
回复 支持 反对

使用道具 举报

31

主题

90

帖子

926

积分

⑤进阶

积分
926
 楼主| 发表于 2007-7-24 18:48:30 | 显示全部楼层
引用第3楼萌是什么?于2007-07-23 17:35发表的  :
[s:5] 数学中999的角度不是也有么。。
问题是到了999度后数值就不再增加了,但相机依然在移动
3DGS专题站,有时间就捧捧场吧 www.3dgamesengineer.com
回复 支持 反对

使用道具 举报

37

主题

504

帖子

4800

积分

⑥精研

积分
4800
QQ
发表于 2007-7-26 14:35:16 | 显示全部楼层
if (CAMERA.pan >= 360)
{
    CAMERA.pan -= 360;
}
LS不会想一下转换么
这样如何
[s:5]
-_,-
回复 支持 反对

使用道具 举报

31

主题

90

帖子

926

积分

⑤进阶

积分
926
 楼主| 发表于 2007-7-26 15:04:52 | 显示全部楼层
引用第5楼萌是什么?于2007-07-26 14:35发表的  :
if (CAMERA.pan >= 360)
{
    CAMERA.pan -= 360;
}
LS不会想一下转换么
.......
这样不是更好吗?360度就是0度
if (CAMERA.pan == 360)
{
    CAMERA.pan == 0;
}
3DGS专题站,有时间就捧捧场吧 www.3dgamesengineer.com
回复 支持 反对

使用道具 举报

37

主题

504

帖子

4800

积分

⑥精研

积分
4800
QQ
发表于 2007-7-26 16:03:51 | 显示全部楼层
引用第6楼lrc123于2007-07-26 15:04发表的  :

这样不是更好吗?360度就是0度
if (CAMERA.pan == 360)
{
    CAMERA.pan == 0;
.......

这样控制起来可是很麻烦的,又不一定一定变成360,也有可能360.001这样的,到时候[s:5]
而且==是判断,=是赋值
-_,-
回复 支持 反对

使用道具 举报

31

主题

90

帖子

926

积分

⑤进阶

积分
926
 楼主| 发表于 2007-7-26 16:38:51 | 显示全部楼层
引用第7楼萌是什么?于2007-07-26 16:03发表的  :


这样控制起来可是很麻烦的,又不一定一定变成360,也有可能360.001这样的,到时候[s:5]
而且==是判断,=是赋值
不是吧,我用==也可以呀,也没发现有什么问题
3DGS专题站,有时间就捧捧场吧 www.3dgamesengineer.com
回复 支持 反对

使用道具 举报

37

主题

504

帖子

4800

积分

⑥精研

积分
4800
QQ
发表于 2007-7-26 18:39:57 | 显示全部楼层
手册上说明的。。。 [s:5]
-_,-
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-25 14:36 , Processed in 0.032935 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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