njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::spatial_desc Struct Tham chiếu

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.

Mô tả chi tiết

Cách dựng một njin::spatial_index.

Thông tin về Member Data

◆ bounds

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.

◆ cell_size

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.