我正在尝试使用固定网格大小的方法执行宽相碰撞检测。因此,对于每个实体的位置:(x,y,z)(每个类型都是浮点数),我需要找到实体所在的单元格。然后我打算将所有单元格存储在哈希表中,然后遍历报告(如果有的话)碰撞。
所以,这就是我正在做的事情:网格单元的位置:(int type)(Gx,Gy,Gz)=>(x / M,y / M,z / M)其中M是网格的大小。
有一次,我有一个单元格,我想将它添加到哈希表中,其键是基于 (Gx, Gy, Gz) 的唯一哈希,值是单元格本身。现在,我想不出一个好的散列函数,我需要一些帮助。
有人可以建议我一个好的哈希函数吗?
谢谢