Verlet Integration – A Case Study of Simple Dynamic Bone
Dynamic Bone 是 Unity Asset Store 中的一套動態骨骼系統,開發者不需要任何的程式基礎也能夠快速上手並使用動態骨骼功能,透過簡易的設定就能夠快速的進行物理模擬,讓腳色的頭髮、衣服、胸部…等物體進行更加真實的物理移動。
在先前的文章 Verlet Integration 韋爾萊積分法 – 以邊緣檢測與繩索模擬為例 中,在韋爾萊積分法的基礎上實作了邊緣檢測,並加入長度約束藉此模擬繩索擺動。
Dynamic Bone 則是在韋爾萊積分法的基礎上額外加入了重力、外力、慣性、阻力、彈性、剛性、碰撞、長度約束等因素,模擬出更真實的物理移動。
此篇文章將重點放在如何在韋爾萊積分法的基礎上加入慣性、阻力、彈性、剛性、長度約束,藉此變化出簡化版的動態骨骼,不但有效的優化了原版動態骨骼的效能,還會解釋動態骨骼中的韋爾萊積分法及每個步驟的物理模擬是如何計算的。
Continue reading “Verlet Integration – A Case Study of Simple Dynamic Bone”