# Hair Tool - Addons
###### tags: `Blender` `Hair Tool` `頭髮` `派狀選單` `ADD-ON`
# HairTool 製作頭髮的流程
一、從原始頭型(或模型)進入編輯模式,選取需要製作毛髮的面區域,使用 P 分離出來做為髮帽。
二、選取髮帽進入編輯模式,選取EDGE定義Make Sharp,用以讓 HairTool 辨識法向。
三、選取髮帽使用手工繪製或讓 Hair Tool 自動建立。
四、頭髮的建立重點:
>1.從內層\下層做到外層\上層,內層頭髮比較密可順利隱藏頭皮。
>2.外層頭髮密度比較疏。
>3.外層做好之後再加一些亂髮讓頭髮看起來比較自然。
## 1.Draw Hair [繪製頭髮](https://joseconseco.github.io/HairToolDocs_28/main_workflows/hair_drawing/#drawing-hair)
使用繪製的方式時,按鍵盤 D Key 後在髮帽上面以滑鼠繪出線條,此時會自動建立一段髮束,放開滑鼠即可結束一段髮束,與此同時會在 Collection 建立一個曲線物件。
一個曲線物件中可以繪製許多獨立曲線的髮束。若要結束這一個曲線物件的繪製,可以在3D View空白處按一下滑鼠即可結束。
在繪製多個曲線物件後,可以在 Collection 選取另一個曲線物件進去以添加頭髮或修改頭髮的曲線。

* Draw Hair 使用滑鼠或繪圖板在物件上繪製頭髮,使用時按住 D 鍵開始繪製。當這個項目按鈕為藍底白字時為繪製頭髮模式,點一下變灰底白字時則為筆記模式。
* Extend Strand 延長擠出模式。當這個為藍底白字時,會在原本的髮束尾端延伸繪出頭髮。灰底白字狀態時,則為一般模式。
* Target 繪出的目標物
Curves 曲線
Curve Ribbons 髮帶曲線
Partic Hair 粒子毛髮,使用滑鼠或繪圖筆,繪出為粒子的型態。
* [Curve 曲線類型](https://hackmd.io/kIQD2ZATS0iEvV3NQee-tQ)。( 使用 Partic Hair 時此項無作用)
Bazier 貝斯曲線
Nurbs 非均勻有理B樣條曲線
Poly 多邊型曲線
* Surface Snapping 貼齊表面,藍底白字為啟用狀態。灰底白色狀態時,繪製的頭髮不會貼在髮帽上。
* Profile Width 整個曲線物件髮束的寬度
* Strand Radius 單獨一個髮束的半徑
* Auto UV 自動UV,選用Curve Ribbons時才會出現。啟用時為藍底白字。若不啟用自動 UV ,則會出現可以選用 Pick UV Box,參見[定義 UV BOX](https://joseconseco.github.io/HairToolDocs_28/uv_material/#defining-uvs) 。
* Fixed Resolution/Adaptive Resolution 固定分割率/可變分割率。
選用Fixed Resolution時,一個髮束的垂直分割段長短一致。
選用Adaptive Resolution時,會依照曲率變動分割。
下圖左邊為Fixed Resolution,右邊為Adaptive Resolution

* Points 曲線點數,一條曲線的分段數量
* Embed Roots Depth 發射端深度,髮束發射端伸入髮帽的深度
* Elevation Distance 高度距離,髮束離髮帽的遠近
* Elevation Falloff 高度衰減,髮束距離髮帽遠近的衰減幅度
* Max Length 最長長度,髮束的最長長度。0為無限制,畫多長就多長。若有設定長度則畫出來就依設定長度。
* Use Pressure 使用繪圖筆壓力。
* Align Tilt 傾斜對齊,將髮束的曲面對齊髮帽曲面。
## 2.Draw Bake [烘焙頭髮](https://joseconseco.github.io/HairToolDocs_28/texture_baking/#baking-textures)
頭髮的設計繪製完成後可以進行烘焙的作業,烘焙是將細節從一個模型傳輸到另一個模型的過程,通常用在高模轉低模,主要是在於製作動畫、遊戲節省系統資源和加速。
* Flatten to UV Shape Key 將髮帽展平至 UV 外型鍵
* Open Baking Scene 打開烘焙場景。注意這會關閉現有模型場景!
## 3.Hair Operators 頭髮操作
<font color="blue">Convert/Generate 轉換/產生</font>

* Curve ribbons to mesh ribbons 曲線髮帶轉換為網格髮帶
* Generate Braid 產生辮子,將髮束轉換為辮子髮。

Frequency 辮子纏繞交叉的頻率,數值愈大交叉數量愈多。
Point Per interlace 辮子間格的細分,數值愈大愈平滑。
Length 長度。辮子的長度,最大為 1則依照此條髮束的長度一樣長。
Main Radius 整體編織辮子的粗細。
Strand Radius 單股辮子的髮束粗細。
Radius Falloff 辮子的粗細衰減
Equalize radii 辮子的平均粗細
* Generate Curls 產生捲髮,將髮束變成捲髮

Operator Presets 預設值,按加號可以新增自訂的預設值,也能按減號刪除。按向下符號可進入選取預設的項目,Reset Operator Defaule 可恢復目前項目為預設。
Curl Frequency 捲曲的頻率數量
Points per cycle 辮子旋轉間格的細分數,數值愈大愈平滑。
Raduis 捲髮的大小
Direction 旋轉方向有 Clockwise 順時針旋轉/Counterclockwise 逆時針旋轉。
* [Curves From grid surface](https://joseconseco.github.io/HairToolDocs_28/main_workflows/hair_from_surface/) 建立網格表面曲線,這是自動建立髮束的方式。

Operator Presets 預設值,按加號可以新增自訂的預設值,也能按減號刪除。按向下符號可進入選取預設的項
Hair Setting
Generation Method 產生方式:edge Centers 邊的中心/Vertex position 頂點位置
Hair Type 頭髮[曲線類型](https://hackmd.io/kIQD2ZATS0iEvV3NQee-tQ):Bezier / Nurbs / Poly
Radius 每股髮束的半徑
Strands Count 髮束的數量
Points Per Strand 每股髮束細分的數量數
Offset top tip 位移到末端
Offset to root 位移到根端
Clumps 髮束叢聚比率/Seed 種子數/Clump Falloff 叢聚衰減/Clump influence 叢聚影響
Randomize Spacing 隨機化髮束的間距
Randomize Spacing 隨機化髮束的長度/Seed 種子數
Transitions 過渡 Contrast 對比 Offset偏移
Noise Settings 亂髮設定/Noise Amplitude雜亂幅度/Seed 種子數/Length Constrain 長度限制/Noise Frequency 雜亂頻率
Snap Amount 貼齊髮帽的程度
Offset Ablve 偏移補償
Generate Ribbons 生成髮帶/ Strand Width調整髮帶寬度 /Align tilt 傾斜對齊,保持髮帶貼齊髮帽。
* Material/UV Refresh 更新材質和 UV ,可將目前設計的頭髮套上材質和更新UV。
---
<font color="blue">Profile</font>
* Adjust Curve Profile 調整髮束切面輪廓線曲線

Segments U U向細分
Segments V V向細分
Strand Wigth 髮束寬度
Strand protrusion 髮束V向鼓起程度
Strand uplift 髮束U向隆起
Align tilt 傾斜貼齊
* Edit Curve Profile 編輯髮束切面曲線,每一個髮束曲線都是使用曲線做為切面輪廓線,就是一般使用曲線時在幾何設定中指訂的曲線。
* Close Curve Profile 關閉線輪廓,曲線兩端的封閉或開口
* Un-instance Profile 聯合實際輪廓線
---
<font color="blue">Curve Operations 曲線運算</font>

* Align Curve Tilt 曲線傾斜對齊/Only Selected只有選取項目/Reset Tilt 重置傾斜。
* Embed Roots 髮根嵌入,可以設定嵌入程度,也可以Only Selected 僅作選取項目的嵌入。
* Target 目標。
* Tape Curve 自定義髮帶的曲線外型
* Hair Dtraighten 拉直頭髮(Hair Straighten)
Straighten 拉直
Transition Offset 偏移過渡(幅度愈多髮尾離髮帽愈遠)
Transition Contrast 過渡對比
* Smooth Curve 平滑曲線
Smooth iterations 平滑化迭代
Transition Offset 偏移過渡(幅度愈多髮尾離髮帽愈遠)
Transition Contrast 過渡對比
* Smooth tilt 平滑傾斜/Smooth Strength 平滑強度
* Smooth Radius 平滑半徑/Smooth Strength 平滑強度
* Randomize tilt 隨機傾斜,讓髮片垂直向隨機傾斜

Reset on init 重置為初始化
Only Select 只有選取項目
Max Tilt Angle 對大傾斜角度
Min Tilt 最小傾斜
Transition Falloff 過渡衰減
Root Influence 根端影響
Flip Direction 翻轉方向
Noise Seed 雜亂種子數
* Adjust Length 調整長度

Only Select 只有選取項目
Readjust point Count 重新調整髮束細分
Strand Length 髮束長度
* Resample 重新採樣

points per strand 細分點數
Iniform spacing 間格間距
Equal point Count 平均分配
Only Select 只有選取項目
Offset to tip 位移到末端
Offset to root 位移到根端
Strand Length 髮束長度
* Simplify Curve 簡化曲線 Error 容錯,Only Select 只有選取項
## Library [頭髮資產庫](https://joseconseco.github.io/HairToolDocs_28/hair_library/)
頭髮資產是 Hair tool 內建的髮資料,也可以自己建立儲存。
資產庫圖片點一下或列出所有的髮型資產,選取後按一下 Append 可以放進 3D View 中。
## HairTool 餅選單--按 Ctrl+Shift+H

## 功能選項
Hair Tool 有些功能選項跟 Blender 一樣,點了其他位置之後消失,若要重新叫出時只要按 F9 即可叫回。