在Stackoverflow上創建3D人體建模有不少文章,其中大多數建議使用MakeHuman開源軟件。我的目標與許多其他職位一樣 - 輸入不同身體部位的厚度值 - 頸部,手臂,腿部,腰部等,並提出一個看起來接近現實的網格(三角形或四邊形)。現在這裏錯綜複雜的地方開始增長。這個問題有多種方法,我發現的一個很好的評論是:https://stackoverflow.com/a/1355556/42810793D人體建模:使用MakeHuman
問題1:任何人都可以幫助我理解Makehuman中代碼的一般流程。我更感興趣的是知道當不同滑塊值發生變化時的變形的確切數學計算,或者我可以根據輸入的身體部位厚度值用於重塑我的模型的一些命令行界面。
還有其他方法不包括Makehuman(https://stackoverflow.com/a/6365624/4281079):
1.根據厚度值對身體部位進行分段並應用一些變換。
2.使用一些數學全局相關函數(哪一個?)來定義當身體的一部分變形時其他頂點如何變化。
問題2:什麼是最簡單但有效的方式來分割身體部位。
問題#3:哪個相關函數對解決上面的第2點最有幫助。如果有幫助,我已經有多個人體網格了。
後來我打算在WebGL中實現這個項目。