游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3887|回复: 9

3D坐标中的第一人称移动的坐标换算问题!

[复制链接]

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
发表于 2003-11-13 10:49:00 | 显示全部楼层 |阅读模式
------------------------------------------------------------------------------
如果
D3DXVECTOR3 eye( 1.0f, 1.0f,-50.0f);
D3DXVECTOR3 lookat( 1.0f, 1.0f, 0.0f);//视线目标点
D3DXVECTOR3 up( 0.0f, 1.0f, 0.0f );
如果现在向前移动 x 那就
eye (1.0f,1.0f,-50.0f + X)
lookat( 1.0f, 1.0f, 0.0f + X)
------------------------------------------------------------------------------
------------------------------------------------------------------------------
如果
D3DXVECTOR3 eye( 1.0f, 1.0f,-50.0f);
D3DXVECTOR3 lookat( 1.0f, 50.0f, 0.0f);//视线目标点
D3DXVECTOR3 up( 0.0f, 1.0f, 0.0f );
如果现在向前移动 x 那就需要换算了,因为向前移动X,Y,Z三个坐标都变动了,这个要怎么计算啊??
------------------------------------------------------------------------------

这是一个游戏程序数学问题!请高手指点?

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2003-11-13 11:22:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

增量= 原来的增量*旋转矩阵

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-13 11:28:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

能否再具体点!最好能写点代码,我刚接触d3d。没一点概念

增量(哪个增量)= 原来的增量(什么是原来的增量)*旋转矩阵(旋转具阵又是怎么个旋转法)

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2003-11-13 12:05:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

建议你先看高等代数,里面有向量和矩阵的知识和运算法则
再看图形学,里面有2d坐标和3d坐标的转换
假定你现在明白了原理
deltaV0 = ( 0, 0, 1, 1 )
lookat0 = ( 1, 1, 0, 1 )
lookat1 = lookat0 * M = ( 1, 50, 0, 1 )
求出M,则
deltaV1 = deltaV0 * M
或者你把每次坐标变换的坐标累乘起来也可以求得最后的M
代码我就不写了,懒, hoho
其实是我也记不清了 [em7] [em10]

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2003-11-13 12:07:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

先用lookat-eye算出view向量,
然后单位化view向量
再用单位化后的向量乘以50,得到一个新的向量
再把这个新的向量分别加到lookat和eye上。

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-13 12:11:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

哦,有点概念了,先找本线形代数翻翻,都忘差不多了

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-13 12:17:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

先用lookat-eye算出view向量,
这个view怎样计算???

--------------------------------------------
dengguoyu 写的我没明白

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2003-11-13 12:22:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

http://www.gameres.com/Articles/Program/Visual/3D/movefirsteye.htm

69

主题

335

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
QQ
 楼主| 发表于 2003-11-13 13:04:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

哦,谢谢,我怎么没找到,呵呵

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2003-11-13 13:47:00 | 显示全部楼层

Re:3D坐标中的第一人称移动的坐标换算问题!

就是计算空间两点的向量。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 08:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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