Tích hợp Bullet và
Irrlicht : Ragdoll demo !
Ragdoll (tư thế chết) có thể thực hiện bằng
hoạt cảnh trực tiếp trên mô hình nhân vật hay bằng cách khác mà mình đang làm
đây,đó là : tích hợp với hiệu ứng vật lý.
Theo ví dụ thì cơ thể nhân vật được
chia là 11 phần và có 10 khớp chuyển động (mổi khớp có một giới hạn chuyển động
riêng).
Bullet sẽ làm cho nhân vật (có gắn các khớp giới hạn) chết một cách
đẹp mắt và tự nhiên nhất
Còn Irrlicht sẽ đãm
nhiệm việc render khung cảnh.
Nhưng đây chỉ là Demo, còn việc chuyển từ mô
hình nhân vật thực tế (như con người, con thú, hay quái vật...) thành dạng
Ragdoll thì không dễ dàng chút nào. Khi nhân vật còn sống thì các cữ động của
nhận vật chuyển động theo hoạt cảnh dựng sẳn, nhưng khi chết thì phải chuyển nó
thành dạng ragdoll và giao cho Bullet mô phổng nó sao cho thực nhất, ta không
cần phải làm hoạt cảnh này trong lúc xây dựng mô hình nữa.
Mình đang nghiên
cứu cách tạo Ragdoll một cách tự động không phụ thuộc mô hình mà bám theo cấu
trúc khung xương nhân vật hiện có để tạo cấu trúc ragdoll tự động (cái này rất
khó đây,mình phải nghiên cứu nhiều).
Sau đây là clip của nó :