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