我正在尝试使用固定网格大小的方法执行宽相碰撞检测。因此,对于每个实体的位置:(x,y,z)(每个浮点数类型),我需要找到实体位于哪个单元格中。然后我打算将所有单元格存储在哈希表中,然后迭代报告(如果有)碰撞。
所以,这就是我正在做的事情:
网格单元的位置:(int类型)(Gx,Gy,Gz)=>(x / M,y / M,z / M)其中M是网格的大小。
有一次,我有一个单元格,我想将其添加到哈希表中,其键是基于(Gx,Gy,Gz)的唯一哈希值,值是单元格本身。现在,我想不出一个好的哈希函数,我需要一些帮助。
有人可以建议我一个好的哈希函数吗?
Thanks
如果有人仍然对此感兴趣,我想出了一个可行的解决方案:
http://www.gamedev.net/community/forums/topic.asp?topic_id=567378 http://www.gamedev.net/community/forums/topic.asp?topic_id=567378
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)