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

Một chuỗi xương lò xo: xương bone và mọi xương nằm dưới nó (tóc, đuôi, râu, vạt áo). Tiếp...

#include <njin_anim3d.h>

Các thuộc tính Public

i32 bone = -1
 Xương gốc của chuỗi (model_bone_find()).
f32 stiffness = 1.0f
 Lực kéo về tư thế của animation. Lớn: cứng, ít đung đưa. 0.5 đến 4 là thường.
f32 drag = 0.4f
 Lực cản, 0..1: 0 đung đưa mãi, 1 không đung đưa (chỉ trễ rồi về).
f32 gravity = 0.0f
 Trọng lực kéo đầu xương, đơn vị mỗi giây.
vec3 gravity_dir {0.0f, -1.0f, 0.0f}
 Hướng trọng lực trong thế giới, độ dài 1.
f32 radius = 0.02f
 Bán kính va chạm của đầu mỗi xương, đơn vị của model.

Mô tả chi tiết

Một chuỗi xương lò xo: xương bone và mọi xương nằm dưới nó (tóc, đuôi, râu, vạt áo).

Mỗi xương trễ theo quán tính khi nhân vật chuyển động, đung đưa, rồi trở về tư thế của animation. Các tham số giống spring bone của VRM, nên số trong một file VRM dùng được như cũ.