【发布时间】:2010-10-04 17:22:24
【问题描述】:
所以我正在阅读“图形和游戏开发的 3D 数学入门”一书,几乎没有数学背景,我终于开始掌握向量/矩阵数学 - 这是一种解脱。
但是,是的,总是有一个但是,我很难理解一个对象从一个坐标空间到另一个坐标空间的转换。在书中,作者以gun shooting at a car (image) 为例,在“世界空间”中旋转了 20 度(为简单起见,只是一个 2D 空间)。所以我们有三个空间:世界空间、枪对象空间和汽车对象空间——对吗?这本书接着说:
“在这个图中,我们引入了一种向汽车发射子弹的步枪。如 左边的坐标空间,我们通常会从了解枪和弹道开始 世界空间中的子弹。现在,想象一下按照 汽车的物体空间,同时保持汽车、枪和子弹的轨迹静止。现在我们 知道枪的位置和子弹在汽车物体空间中的轨迹,我们 可以进行交叉路口测试,看看子弹是否会击中汽车以及在何处击中汽车。”
我遵循这个解释,当我事先知道汽车在世界空间中旋转了 20* 度时,这不是问题 - 但是当我在游戏射击中有弓箭手时,这如何转化为一种情况从山下到别人?我不知道那里的一切都是什么角度?
这里旋转的是哪个对象空间?世界还是枪支空间?是的,你可以看到我有点困惑。
我认为理想的反应是使用汽车和枪支的例子,使用任意变量来表示位置、角度等。
【问题讨论】: