Lưới chia mặt đất thành ô, để nhóm instance theo ô chứa tâm của chúng. Tiếp...
#include <njin_spatial_batch.h>
Các hàm thành viên Public | |
| i32 | count () const |
| Số ô, cols * rows. | |
| i32 | cell_at (vec2 p) const |
| Ô chứa điểm p: hàng * cols + cột. | |
Các thuộc tính Public | |
| vec2 | origin {} |
| Góc nhỏ nhất (x, y nhỏ nhất) của ô 0. | |
| vec2 | cell_size {1, 1} |
| Kích thước một ô theo hai trục, lớn hơn 0. | |
| i32 | cols = 0 |
| Số cột (theo trục thứ nhất). | |
| i32 | rows = 0 |
| Số hàng (theo trục thứ hai). | |
Lưới chia mặt đất thành ô, để nhóm instance theo ô chứa tâm của chúng.
Mặt phẳng là của game: x, z của thế giới với cảnh 3D, x, y với cảnh 2D. Mọi số (origin, cell_size, vùng nhìn, bán kính) dùng chung một đơn vị, của game. Lưới chỉ là số, không giữ bộ đệm hay camera nào. Xem Chỉ vẽ phần camera thấy: instance theo ô.
| i32 njin::batch_grid2d::count | ( | ) | const |