Module pi_spatialtree::tilemap

source ·
Expand description

瓦片地图,可在瓦片内放多个id的AABB。 要求插入AABB节点时的id, 应该是slotmap的Key。 内部使用SecondaryMap来存储链表,这样内存连续,瓦片地图本身就可以快速拷贝。 通过AABB的中心点计算落在哪个瓦片内,可以查询该瓦片内所有的节点。 AABB的范围相交查询时,需要根据最大节点的大小,扩大相应范围,这样如果边界上有节点,也可以被查到相交。

Structs

Enums

Functions

  • 获得指定位置瓦片的上下左右四个瓦片, 如果为数组元素为null,则超出边界
  • 获得指定位置瓦片周围的八个瓦片, 如果为数组元素为null,则超出边界