Result(GIF):
![](https://na.cx/i/Fk72TnE.gif)
咁點解整風先呢.
因為風火水電.
風排行第一 而且最近又打緊颱風.
![](https://cdn.lihkg.com/assets/faces/cow/door.gif)
![](https://cdn.lihkg.com/assets/faces/cow/bicycle.gif)
![](https://cdn.lihkg.com/assets/faces/tiger/money.gif)
![](https://cdn.lihkg.com/assets/faces/cow/sorry.gif)
![](https://cdn.lihkg.com/assets/faces/cow/sorry.gif)
![](https://cdn.lihkg.com/assets/faces/cow/sorry.gif)
咁就希望用 最短既code做到最多既野啦.
首先我地係寫程式.
所以一個目標 可以有各種可行既方法.
記步驟 填鴨式教育 係呢度係唔適用
![](https://cdn.lihkg.com/assets/faces/cow/bye.gif)
code:
![](https://na.cx/i/2ogLe2R.png)
總結左3大module
1. Define shape (龍捲風形狀)
2. Polygon to voxel (Voxel可以想像為一個像素 不過係3D的)
例子:
![](https://i.ytimg.com/vi/Fh7zd_968oA/maxresdefault.jpg)
3. Simulation (Pyro solver解決師)
1. Define shape (龍捲風形狀)
目標: 整一條扭扭粉.
1.1 製造一個Tube (但要column only)
1.2 用Twist node扭扭佢
1.3 apply point attribute noise (令到佢變得uneven)
![](https://na.cx/i/ZFAW6bJ.gif)
目標係扭扭粉. 出tutorial果個一定要問埋你
除左Tube之外其它可行既方法.
你答得到 OK你真係識
![](https://cdn.lihkg.com/assets/faces/tiger/champagne.gif)
例如我可以:
1. 用佢既build-in既Helix node 再做twist變扭扭粉
![](https://cdn.lihkg.com/assets/faces/tiger/pcr.gif)
2. 用Circle跟據平面 產生唔同既點 再做twist變扭扭粉.
![](https://cdn.lihkg.com/assets/faces/tiger/glasses.gif)
![](https://na.cx/i/ZOzkOti.gif)
2. Polygon to voxel (Voxel可以想像為一個像素 不過係3D的)
2.1 由風既下半部開始 因為下面通常大D.
![](https://cdn.lihkg.com/assets/faces/tiger/rpg7.gif)
2.1.1 Create bounding box包著下半部分. 你想幾大未自己調.
![](https://cdn.lihkg.com/assets/faces/tiger/lihkg.gif)
2.1.2 Convert polygon to voxels
2.1.3 跟據時間轉佢.
![](https://na.cx/i/uTWSEDd.gif)
上半部分 都係差唔多.
![](https://na.cx/i/8aeEjDj.gif)
3. Simulation (Pyro solver解決師)
![](https://na.cx/i/eeMy8xq.gif)
3.1 你可以set某個高度下面既顏色 比較灰.. 愈高愈白.
自己玩.
![](https://na.cx/i/4WGZ35Y.gif)
有機會再結合埋風+土.
![](https://cdn.lihkg.com/assets/faces/cow/arrr.gif)
![](https://na.cx/i/Uk1y8yW.gif)