• 沒有找到結果。

關節限制和運動特色參數化

第三章 系統總覽

3.4 關節限制和運動特色參數化

和控制,從 Maya 匯出 skeleton、mesh 和 material 三種檔案格式的檔案,分別代表人物 的骨架、網格和材質;另外,我們使用檔名做為人物模型腳本的輸入參數。

1. < close_feet_pitch>,雙腳併攏時,兩腳踝關節之間的間距:此參數的單位是公分,

主要是運用在站立姿勢時需將兩腳併攏的程序。根據不同的人物骨架和身材,可能

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

會有所不同,當人物的身形較大時併攏的距離會較長,身形較小時距離會較短,需 針對人物的體型來設定。

2. <bend_forward_max_angle>,腰和背打直然後往前彎腰,所能達到的最大角度:參數

設定的範圍在 45〜90 度之間。當設定值超過最大角度 90 度時,我們的系統將設為 90 度,因為在我們的前彎標準動作中,所需要的最大角度為 90 度。

3. <raise_head_angle>,眼睛看向正上方時頭所能夠抬的最大角度:參數設定範圍在 30

〜90 度之間,此參數視個人頸部的柔軟度而定。

4. <scoliosis_max_angle>,腰和背打直的情況下,從腰部側彎的最大角度:參數設定範

圍在 60〜90 度之間。當設定值超過最大角度 90 度,我們的系統將設為 90 度,因為 在我們的側彎標準動作中,所需要的最大角度為 90 度。

5. <raise_hands_max_angle>,雙手伸直同時向上舉的最大角度:設定範圍在 150〜180

度之間,雙手上舉的標準動作角度為 180 度,以此標準做為動作上限。

大部分的參數都會有範圍的限制,這也是為了判斷是否有不合法的參數輸入。若角 色之體能狀況可超過範圍設定的最大值,系統將會視為最大值,若超過最小值也將會視 為最小值,因為對系統來說不合法的輸入數值,只會取最接近的合法值來做設定,參數 範圍的設計是根據瑜珈動作中,所需要的極限和一般人的體能狀況來做限制。以上五種 人物限制的參數設定將映射到低階的動作程序中,這是讓角色客製化最主要的控制因素,

經過參數控制會有不同的動作結果產生。從圖 4.3 中可看到上述的模型限制參數是如何 對應到動作中,圖中黃色箭頭標示了參數對應到瑜珈動作的關節角度或距離,圖中範例 並非限制於圖中的動作姿勢,而是將模型參數實際應用於瑜珈動作中的例子。

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

圖 3.6 人物模型限制參數映射於瑜珈動作之範例

另外我們還加入了人物平衡感和穩定度的人物特色參數,在設計動作時會決定這個 動作是否需要有較好的平衡感或穩定度來練習,或是這個動作是否會受到這兩項因素的 影響而有變化,若這兩項因素會影響人物在做動作時的結果,我們將調整這兩個參數的 設定值,並計算出相對應的動作效果,所以並非所有動作都會需要用到人物特色參數,

而此兩項參數的設定值只會映射到特定的瑜珈動作程序和內插程序中。我們系統內建的 腳本模型,也將對於人物特色參數做不同的調整,透過參數的調整所產生的結果,將在 後面的實驗中展示。

Model variable 4

<bend_forward_max_angle>

<scoliosis_max_angle>

<raise_hands_max_angle>

Model variable 2

<raise_head_angle>

Model variable 3

Model variable 5 Model_variable 1

<close_feet_pitch>

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y