所以我正在阅读《图形和游戏开发的 3D 数学入门》一书,我几乎没有数学背景,我终于开始掌握矢量/矩阵数学 - 这是一种解脱。
但是,是的,总有一个但是,我无法理解对象从一个坐标空间到另一个坐标空间的转换。作者在书中举了一个例子枪击汽车(图) http://totmacher.eu/upload/car_gun.jpg在“世界空间”中旋转 20 度(为了简单起见,只是一个 2D 空间)。所以我们有三个空间:世界空间、枪对象空间和汽车对象空间 - 对吗?书中接着写道:
“在这张图中,我们引入了一种向汽车发射子弹的步枪。如图所示
左边的坐标空间,我们通常会从了解枪和轨迹开始
世界空间中的子弹。现在,想象一下将坐标空间变换为与
汽车的物体空间,同时保持汽车、枪和子弹的轨迹静止。现在我们
知道枪的位置和子弹在汽车物体空间中的轨迹,我们
可以进行交叉测试,看看子弹是否会击中汽车以及击中汽车的位置。”
我遵循这个解释,当我事先知道汽车在世界空间中旋转 20* 度时,这不是问题 - 但这如何转化为当我在游戏中有弓箭手从山上射击时的情况贬低别人?我不知道那里的一切都位移了多少角度?
这里旋转的是哪个物体空间?世界还是枪空间?是的,正如你所看到的,我有点困惑。
我认为理想的反应是使用汽车和枪的例子,使用位置、角度等任意变量。
您应该阅读如何改变基础 http://en.wikipedia.org/wiki/Change_of_basis并思考vector,不是数组,而是数学数组:P
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)