[Blender] Modifier: Array 陣列基本用法

更新於 發佈於 閱讀時間約 2 分鐘

Blender的Array(陣列)邏輯有點不夠直觀,跟我習慣用的CAD軟體差異太大,需要經過思考及測試才能抓到自己想要的效果。

Blender的算法感覺上是抓物件原點跟物件內頂點距離去做陣列,這在一般的矩形陣列使用上不會有太大問題,因為通常物件的原點會放在幾何中心(Geometry),但是想要做進階的環形陣列就會出現問題。

Fix Type(類型)

Fix Type

Fix Type

Fixed Count

依提供的數量做出陣列。

Fit Length

給定長度自動算出可以塞進幾個物件,沒有設定Offset會出現警告。

Fit Curve

用選定的曲線長度控制陣列數量。

參數設定

Array面板

Array面板

Relative Offset

用物件的幾何尺寸倍數決定偏移尺寸,正值與負值可以控制偏移方向;

Constant Offset

用實際距離決定偏移尺寸,正值與負值可以控制偏移方向;

Object Offset

用其他物件的數值決定偏移尺寸,可以做出環形矩陣,物件的位置、旋轉量、縮放比例都可以影響矩陣結果,原始物件的原點很重要;

Merge

距離內的頂點會合併,但合併出來的形狀感覺不太完美;

UVs

待測試;

Caps

可以決定起點跟終點放什麼物件。

矩形陣列

套用一層Array,可以做出一列的物件,改變參數可以改變物件排列的方向:

套用第一層陣列

套用第一層陣列

套用第二層Array,可以做出方形陣列:

套用第二層陣列

套用第二層陣列

套用第三層Array,可以做出立體陣列:

套用第三層陣列

套用第三層陣列

Blender的Modifier理論上可以一直增加,運算時會從第一層往下執行運算,所以分層順序也會影響結果。

環形陣列

掌握陣列的用法可以快速做出可調整的旋轉梯

掌握陣列的用法可以快速做出可調整的旋轉梯

環形陣列要搭配Object Offset使用,而且建議關掉其他的Offset參數;

Object Offset勾選後需要增加參考物件,一般會加入Empty物件作為控制用;

原始物件的原點會影響結果,儘量將原點設定在原始點,再進入編輯模式修改物件;

調整參考物件的位置、旋轉角度跟軸向角度可以做出特殊的效果;

改變參考物件的旋轉角度做出的動畫

改變參考物件的旋轉角度做出的動畫

曲線陣列

搭配另一個Modifier: Curve可以做出曲線陣列,但是物件會跟著變形。

搭配Modifier:Curve做成曲線陣列

搭配Modifier:Curve做成曲線陣列

曲線陣列參數設定,數量由曲線長度控制

曲線陣列參數設定,數量由曲線長度控制

將陣列物件變成一堆獨立物件

套用Array後會發現所有複製後的物件都放在同一個物件中,這時候進入編輯模式全選按下P,就可以將不相連的網面獨立成一個個物件,如果物件過多,程式可能會直接當掉。

Separate 面板

Separate 面板

avatar-img
7.3K會員
81內容數
AI的時代已經來臨
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Frank Hsu的沙龍 的其他內容
使用Blender布料模擬快速做出具備真實感的枕頭的步驟。
序言 人要衣裝,Blender裡的模型也要穿衣服。 Blender的物理模擬非常強大,但是在使用的過程中常常會出現破圖、穿模、效果不如預期的情況,很容易導致放棄學習。 看一下Physics面板上的選項總共有八項,感覺不是很多,但事實上每一個項目點開後都有很多參數可以調整,而本篇的主角衣物模擬更
分享學習Blender的原因跟放棄的原因,還有一些個人經驗分享。
在Blender中設定Action以使用控制器直接調整模型動作,可以節省時間及混合出不同動作效果。
使用Blender布料模擬快速做出具備真實感的枕頭的步驟。
序言 人要衣裝,Blender裡的模型也要穿衣服。 Blender的物理模擬非常強大,但是在使用的過程中常常會出現破圖、穿模、效果不如預期的情況,很容易導致放棄學習。 看一下Physics面板上的選項總共有八項,感覺不是很多,但事實上每一個項目點開後都有很多參數可以調整,而本篇的主角衣物模擬更
分享學習Blender的原因跟放棄的原因,還有一些個人經驗分享。
在Blender中設定Action以使用控制器直接調整模型動作,可以節省時間及混合出不同動作效果。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是陣列,以及與陣列相關的知識。包括陣列的簡介、陣列的資料限制、陣列的維度、一維陣列、二維陣列。
Thumbnail
題目敘述: 給定一個二維陣列的高與寬,並且給定起點位置座標。 請從起點位置開始順時針拜訪陣列元素,並且把沿路走過的座標記錄下來。 以陣列的形式返回答案。
Thumbnail
網格擴散可以就像剪紙一樣,把紙上想要的部分剪下來。 通過模型的一個點,找到周圍相鄰的點;其他點又能找到周圍相鄰的點,就像水波一樣擴散出去。 許多3D的算法,如裁切、干涉深度偵測等都會用到。
在3ds Max中,「Edit Mesh」是一種編輯模式,用於編輯三維模型的網格結構。進入Edit Mesh模式後,你可以對模型的頂點、邊和面進行各種編輯操作,比如移動、旋轉、縮放、切割等,從而修改模型的形狀和結構。 在Edit Mesh模式下,你可以選擇頂點、邊或面,並對它們進行編輯。你可以
Thumbnail
分享在網路上看到的陣列題目。通常 for...of 的 value 是陣列中的每個值,那如果我們在迭代中對陣列操作會發生什麼事? 題目來源:https://x.com/_jayphelps/status/1774640511158022335?s=20
今天要來嘗試的是,如何不用好用的Array.map 方法,來實現 Array.map 的功能。 What is Array.map map() 方法會建立一個新的陣列,其內容為原陣列的每一個元素經由回呼函式運算後所回傳的結果之集合。 簡單來說就是把陣列內的每一個值,個別跑函式,把新的值回傳出成
Thumbnail
題目會給定一個陣列nums和一個目標值goal。計算子陣列總和=goal的數目有多少。演算法包含前綴和和字典的技巧,時間複雜度為O(n),空間複雜度為O(n)。
Thumbnail
題目敘述 題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。 找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。 找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。 題目的原文敘述
Thumbnail
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
Thumbnail
題目敘述 題目給定我們一個輸入陣列nums 要求我們以正、負交叉排列的方式重組陣列,並且必須保持原本的相對順序。 並且以陣列的形式輸出返回答案。 例[5, 1, -2, -3] 重排後為 [5, -2, 1, -3] 題目的原文敘述 測試範例 Example 1: Input:
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是陣列,以及與陣列相關的知識。包括陣列的簡介、陣列的資料限制、陣列的維度、一維陣列、二維陣列。
Thumbnail
題目敘述: 給定一個二維陣列的高與寬,並且給定起點位置座標。 請從起點位置開始順時針拜訪陣列元素,並且把沿路走過的座標記錄下來。 以陣列的形式返回答案。
Thumbnail
網格擴散可以就像剪紙一樣,把紙上想要的部分剪下來。 通過模型的一個點,找到周圍相鄰的點;其他點又能找到周圍相鄰的點,就像水波一樣擴散出去。 許多3D的算法,如裁切、干涉深度偵測等都會用到。
在3ds Max中,「Edit Mesh」是一種編輯模式,用於編輯三維模型的網格結構。進入Edit Mesh模式後,你可以對模型的頂點、邊和面進行各種編輯操作,比如移動、旋轉、縮放、切割等,從而修改模型的形狀和結構。 在Edit Mesh模式下,你可以選擇頂點、邊或面,並對它們進行編輯。你可以
Thumbnail
分享在網路上看到的陣列題目。通常 for...of 的 value 是陣列中的每個值,那如果我們在迭代中對陣列操作會發生什麼事? 題目來源:https://x.com/_jayphelps/status/1774640511158022335?s=20
今天要來嘗試的是,如何不用好用的Array.map 方法,來實現 Array.map 的功能。 What is Array.map map() 方法會建立一個新的陣列,其內容為原陣列的每一個元素經由回呼函式運算後所回傳的結果之集合。 簡單來說就是把陣列內的每一個值,個別跑函式,把新的值回傳出成
Thumbnail
題目會給定一個陣列nums和一個目標值goal。計算子陣列總和=goal的數目有多少。演算法包含前綴和和字典的技巧,時間複雜度為O(n),空間複雜度為O(n)。
Thumbnail
題目敘述 題目會給定我們兩個整數陣列作為輸入nums1, nums2,要求我們找出兩個陣列的差異值。 找出在nums1但是不在nums2的元素,以陣列的形式放在answer[0]輸出。 找出在nums2但是不在nums1的元素,以陣列的形式放在answer[1]輸出。 題目的原文敘述
Thumbnail
題目敘述 題目會給我們一個整數陣列nums,要求我們計算平衡軸心點在哪? 平衡軸心的意思就是軸心點索引左側的元素總合 = 軸心點索引右側的元素總合 例如 整數陣列nums=[1,2,2,7,2,3] 7左側的元素總合為 1 + 2 + 2 = 5 7右側的元素總合為 2 + 3 = 5
Thumbnail
題目敘述 題目給定我們一個輸入陣列nums 要求我們以正、負交叉排列的方式重組陣列,並且必須保持原本的相對順序。 並且以陣列的形式輸出返回答案。 例[5, 1, -2, -3] 重排後為 [5, -2, 1, -3] 題目的原文敘述 測試範例 Example 1: Input: