線性擠出


在〈掃掠(sweep)〉中自行建立了各個切面,然而有時候,會希望給一個 2D 形狀,以及一個路徑,然後自動依路徑生成 3D 物件,這就像是擠牙膏,從牙膏管的出口面擠出一條牙膏,因而這個動作稱為擠出(extrude)。

在各種擠出的功能實作中,線性擠出(linear extrude)是最簡單的,因為路徑是直線,最基本的就是指定高度,這只需要兩個面:

只不過這很單調,可以試著加入扭轉、縮放等參數,例如先加入扭轉:

雖然可以扭轉了,不過顯然地,中間的面數不夠,看來不夠平順,為了能更平順一些,可以定義上下兩個面之間,可以有幾個切面,也就是 slices 參數,底下也將縮放的 scaling 參數加入:

無論是扭轉、縮放或切面數,都是線性計算,這也就是這個函式實作被稱為線性擠出的原因,線性擠出是擠出功能中最容易實作的,若要實作其他擠出,需要更多的技巧,這之後再來談…