2007年3月20日 星期二

Shape建構的合法性

Shape的建模在Max裡經常會運用的到,配合Extrude將之立體化,我們可以很輕易的製作出具變化的幾何物件,一般的建築物外牆也一樣用此方式來建模。不過很多人苦惱在描繪完Shape之後,卻發現用Extrude建立出來物件只產生面的效果(厚度消失了),其實,會產生這樣的狀況問題是出在描繪Shape的過程中,以下列舉三種發生此狀況的原因及解決方式。



圖三都是屬於不正常的模型。一般合法的Shape必須符合三點:

一、Shape必須是封閉的狀態 (圖一中的A是沒有封閉的)。
二、線條之間不能有交集(圖一中的B產生交叉)。
三、線條之間不能有重疊(圖一中的C產生重疊)。


相對於重疊,閉合與否和交叉的錯誤是比較容易找的出來,重疊的狀況最常發生的便是調整貝茲曲線(Bezier)時控制點移動的過大所引起的。



解決方式

■Shape未閉合
在Shape沒有閉合的情況下,要是不怕麻煩的話可以重新繪製,若是圖形太過複雜,可以用點焊接(Weld)的方式處理。




■線條交叉
這部份比較簡單,在不影響圖形的情況下調整線條即可。


■線條重疊
重疊的線條是多餘的就直接刪除,若是貝茲曲線(Bezier Curve)的問題,就可以調整控制點或者改變點控制模式。




控制點偏移過大


調整後的貝茲控制點


大體來說,上述這些都是常見的問題和解決方式,不過有時候要用肉眼去判斷這些狀況畢竟是有點累人的,Max在工具面板中提供了一個點的偵測的工具。



檢查Shape之前要先將Extrude的指令移除掉才能點選到物件喔!


雖然這些不合法的Shape無法構成立體化,但是對於要製作沒有厚度的面其實還蠻方便的,只要在材質上選擇2-Side 就可以顯示出來。


2- Side 的顯示結果



沒有留言: