Cách dựng một njin::spatial_index. Tiếp...
#include <njin_spatial.h>
Các thuộc tính Public | |
| spatial_kind | kind = spatial_grid |
| Lưới hay quadtree. | |
| rect | bounds {} |
| Vùng chứa các vật. | |
| f32 | cell_size = 0.0f |
| Lưới: cỡ ô, đơn vị thế giới. | |
| u32 | leaf_size = 8 |
| Quadtree: một lá có hơn chừng này vật thì chia bốn. | |
| u32 | max_depth = 12 |
| Quadtree: độ sâu tối đa, để nhiều vật trùng chỗ không chia mãi. | |
Cách dựng một njin::spatial_index.
| rect njin::spatial_desc::bounds {} |
Vùng chứa các vật.
Để rỗng (mặc định) thì lấy hình chữ nhật bao mọi vật. Vật nằm ngoài vùng vẫn được tìm thấy, chỉ chậm hơn.
| f32 njin::spatial_desc::cell_size = 0.0f |
Lưới: cỡ ô, đơn vị thế giới.
0 (mặc định) là hai lần bán kính lớn nhất, hợp với spatial_separate(). Lưới không bao giờ có quá 4 ô mỗi vật: ô nhỏ hơn thế bị nới ra.