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::batch_grid2d Struct Tham chiếu

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).

Mô tả chi tiết

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 ô.

Thông tin về hàm thành viên

◆ count()

i32 njin::batch_grid2d::count ( ) const

Số ô, cols * rows.

0 nếu lưới không hợp lệ (kích thước hay số ô không dương, số không hữu hạn, quá nhiều ô).

Giá trị trả về
Số ô.

◆ cell_at()

i32 njin::batch_grid2d::cell_at ( vec2 p) const

Ô chứa điểm p: hàng * cols + cột.

Điểm ngoài lưới thuộc ô biên gần nhất.

Các tham số
pĐiểm trên mặt phẳng, thường là tâm của instance.
Giá trị trả về
Chỉ số ô, -1 nếu lưới không hợp lệ hay p không hữu hạn.