多重約束與權重

使用約束與權重

 

物件或視圖使用多重約束時同時受到數個約束條件影響,不同的約束條件預設具有相同的影響力。

關鍵影格也有權重設定,可以在關鍵影格編輯器裡修改,關鍵影格的權重預設為 0。

權重常用於一個物件或視圖同時使用數個約束條件的情形。物件的關鍵影格可以用來改變約束條件在某個刻度的影響力,約束條件只要權重大於 0 就會發生作用。權重是相對的比例值,例如:第一個約束條件在某個刻度的權重是 10,第二個約束條件在同一刻度的權重是 20,那麼第一個約束條件在該刻度對物件的影響力是第二個約束條件的一半。

 

常見的多重約束使用權重的例子:

  • 有數條路徑的動畫。
  • 攝影機或物件沿著路徑移動同時需要輪流注視不同的物件。

 

使用約束的技巧:

  • 子物件可使用的約束型式有些限制,子物件無法使用物件至動畫軸約束。
  • 使用視圖約束時可以使用 Rhino 的 Camera 指令開啟作業視窗的視圖攝影機,方便檢視視圖攝影機的位置與方向。

 

教學:使用視圖約束建立建築物的步行導覽動畫

 

視圖動畫可以使用曲線或物件進行約束,建立像是行進導覽、環繞檢視或攝影機持續對準移動中的物件的視圖動畫。

這個段落您將使用 Bongo 的視圖約束,讓視圖攝影機經過一道門走進房子,最後注視一個放在桌上的杯子,攝影機進入房子前大門會自動打開。

 

設定行進路徑

首先我們要建立攝影機沿著移動的路徑曲線,這條路徑曲線的起點在房子外面,穿過大門,終點為房子內的桌子。

 

開啟範例模型

  1. 開啟範例模型 WalkThrough.3dm
  2. 從 Bongo 的功能表或工具列開啟時間軸動畫管理員

 

建立路徑曲線

  1. 曲線功能表選擇自由造型,再選擇內插點
  2. 請參考例圖在 Top 作業視窗指定數個點建立這條曲線,這條曲線會建立在地面 (工作平面) 上。
  3. 將曲線向上移動 72 英吋,大約是人站立時眼睛的高度。

 

使視圖沿著曲線行進

  1. 點選 Perspective 作業視窗使它成為使用中。
  2. 內容面板切換至 Bongo 視圖約束頁面。
  3. 新增約束按鈕,選擇跟隨路徑轉向
  4. 選取曲線提示下,點選剛才建立的曲線。
    • 請點選路徑曲線的起點端 (攝影機開始移動的位置)。
  5. 視圖約束頁面將路徑名稱修改為"行進路徑"。
    • 作業視窗會自動啟用動畫
    • 路徑曲線的物件內容的名稱也會自動修改為"行進路徑"。

    • 時間軸刻度 0 與 99 的位置會各加上一個黃色的視圖關鍵影格標記。

  6. 移動時間軸滑桿或按時間軸左邊的播放按鈕預覽結果。



  7. 使用 Camera 指令開啟 Perspective 作業視窗的視圖攝影機。
    這樣在預覽動畫時可以在 Top、Front 與 Right 作業視窗看到攝影機的移動狀態。

 

行進時注視物件

目前的視圖動畫設定是攝影機跟隨路徑轉向,就像人在走路時變更行進方向但頭部與視線持續朝前,非常不自然。通常人在走路時視線會對著周遭的事物,我們要在攝影機的行進過程加入其它約束條件改善這個問題。

接下來我們要在目前的視圖動畫加入目標點至物件約束,讓攝影機在行進過程輪流注視不同的物件。

 

注視樓梯

  1. 點選 Perspective 作業視窗使它成為使用中。
  2. 內容面板切換至 Bongo 視圖約束頁面。
  3. 新增約束按鈕,選擇目標點至物件
  4. 選擇螺旋狀的樓梯。
  5. 視圖約束頁面將新增的約束名稱改為"樓梯"。

 

注視杯子

  1. 點選 Perspective 作業視窗使它成為使用中。
  2. 內容面板切換至 Bongo 視圖約束頁面。
  3. 新增約束按鈕,選擇目標點至物件
  4. 選取房子裡桌上的杯子。
  5. 視圖約束頁面將新增的約束名稱改為"杯子"。

 

加入注視樓梯的關鍵影格

目前的三個視圖約束條件的權重都相同,所以看不出效果,我們必需在關鍵影格為三個約束條件設定不同的權重。

  1. 移動時間軸滑桿至攝影機剛進入房子的位置。
  2. 在時間軸目前的刻度按滑鼠右鍵,選擇新增關鍵影格 > 視圖 > Perspective > 預先計算
  3. 目前的刻度會增加一個黃色的視圖關鍵影格標記。
  4. 雙擊新增的關鍵影格標記,從樹狀清單選擇 Perspective > 約束 > 目標點至動畫軸 杯子,將權重改為 0
  5. 攝影機跟隨路徑轉向 行進路徑的權重也改為 0
    讓視圖動畫在此關鍵影格優先考量目標點至動畫軸 樓梯約束。

  6. 在關鍵影格編輯器裡選擇關鍵影格 99,將攝影機跟隨路徑轉向 行進路徑權重改為 0
    移動時間軸滑桿或按時間軸左邊的播放按鈕預覽結果。



  7. 使用 Camera 指令開啟 Perspective 作業視窗的視圖攝影機。
  8. 這樣在預覽動畫時可以在 Top、Front 與 Right 作業視窗看到攝影機的移動狀態。

 

視圖動畫以注視杯子結束

  1. 目標點至動畫軸 杯子在關鍵影格 99 的權重改為 100。如果權重設定反白無法修改,請勾選儲存約束資訊
  2. 目標點至動畫軸 樓梯在關鍵影格 99 的權重改為 0
  3. 使視圖的焦點從樓梯轉移至杯子。
  4. 移動時間軸滑桿或按時間軸左邊的播放按鈕預覽結果。



  5. 整個視圖動畫以注視杯子為結束畫面。

 

開啟大門讓攝影機通過

目前的視圖動畫裡攝影機直接穿過大門進入房子,可以再進一步改善。

 

將時間軸滑桿移至攝影機即將進入房子的位置

  1. 時間軸滑桿移至您想要大門開啟的位置。

  2. 選取兩個門板。
  3. 在時間軸目前的刻度按滑鼠右鍵,選擇新增關鍵影格 > 選取的物件 > 預先計算,此刻度是門板開始轉重的點。

 

開啟大門

  1. 選取左側的門板。

  2. 執行 BongoMovePivot 指令,或按工具列的移動物件的動畫軸按鈕。
  3. 將動畫軸移至門板轉軸的位置 (請參考例圖)。

  4. 選取左側的門板。
  5. 執行 BongoRotate 指令,或按動畫軸右邊的自動記錄按鈕,再按左邊的切換至旋轉模式按鈕。


    將旋轉角度設為 60

  6. 選取右側的門板。
  7. 執行 BongoMovePivot 指令,或按工具列的移動物件的動畫軸按鈕。
  8. 將動畫軸移至門板轉軸的位置 (請參考例圖)。

  9. 執行 BongoRotate 指令,或按動畫軸右邊的自動記錄按鈕,再按左邊的切換至旋轉模式按鈕。


    將旋轉角度設為 -60

 

回到快速入門說明

© 2019   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service