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

Mô tả một nhân vật cho character3d_create(): hình viên nang đứng thẳng, đi trên sàn, leo bậc thấp, không trượt trên dốc thoải, bị tường chặn, và đẩy được body động. Tiếp...

#include <njin_physics3d.h>

Các thuộc tính Public

vec3 position {0.0f, 0.0f, 0.0f}
 Vị trí chân (đáy viên nang).
f32 radius = 0.3f
 Bán kính viên nang.
f32 height = 1.8f
 Chiều cao cả viên nang.
f32 max_slope = 50.0f
 Dốc nhất còn đứng được, độ.
f32 step_height = 0.3f
 Bậc cao nhất tự bước lên được.
f32 mass = 70.0f
 Khối lượng, kg: sức nặng đè lên body động mà nhân vật đứng lên (bập bênh nghiêng, ván nằm trên sàn vẫn yên, ván dựng vào tường trượt ra), chia đều cho mọi điểm đỡ, cả sức nặng dù body nhẹ đến đâu.
bool push = false
 Hai nhân vật cùng bật push không chặn cứng nhau: sau mỗi bước, cặp nào chồng lên nhau theo phương ngang được tách ra bằng vector tịnh tiến nhỏ nhất, chia theo khối lượng (người nặng ủi người nhẹ sang bên), nên đám đông lách qua nhau thay vì khựng lại.

Mô tả chi tiết

Mô tả một nhân vật cho character3d_create(): hình viên nang đứng thẳng, đi trên sàn, leo bậc thấp, không trượt trên dốc thoải, bị tường chặn, và đẩy được body động.

Thông tin về Member Data

◆ push

bool njin::character3d_desc::push = false

Hai nhân vật cùng bật push không chặn cứng nhau: sau mỗi bước, cặp nào chồng lên nhau theo phương ngang được tách ra bằng vector tịnh tiến nhỏ nhất, chia theo khối lượng (người nặng ủi người nhẹ sang bên), nên đám đông lách qua nhau thay vì khựng lại.

Với tường, body và nhân vật không bật thì vẫn chặn như thường.