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

Index không gian cho hàng nghìn hình tròn: tìm k vật gần nhất và đẩy các vật chồng nhau ra, không cần collider, không sinh event. Tiếp...

#include <njin_spatial.h>

Các hàm thành viên Public

 spatial_index ()
 Index rỗng; dựng bằng spatial_build().
 ~spatial_index ()
 Giải phóng bộ nhớ của index.
 spatial_index (spatial_index &&) noexcept
 Chuyển index, không chép.
spatial_index & operator= (spatial_index &&) noexcept
 Chuyển index, không chép.

Các thuộc tính Public

std::unique_ptr< spatial_impl > impl
 Bên trong, không đụng tới.

Mô tả chi tiết

Index không gian cho hàng nghìn hình tròn: tìm k vật gần nhất và đẩy các vật chồng nhau ra, không cần collider, không sinh event.

Dựng lại mỗi frame bằng spatial_build() từ vị trí mới, rồi hỏi bao nhiêu lần tùy ý. Index giữ bản sao của các vật, nên sửa mảng gốc sau khi dựng không làm hỏng nó. Giữ index qua các frame để dùng lại bộ nhớ.

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

◆ operator=()

spatial_index & njin::spatial_index::operator= ( spatial_index && )
noexcept

Chuyển index, không chép.

Giá trị trả về
Chính index này.