ふと思いついて、こういう画像をblenderで作った。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/unknown_mother-goose.gif)
wowakaさんの「アンノウン・マザーグース」のサムネイルを動かしてみたものだ。
この真ん中の「ぐるぐる」を、blenderでプロシージャルに作ったので、作り方をメモ。
というわけで、以下のようなテクスチャを作っていく。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral.png)
ノード
グラデーションで放射を選ぶ。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node01.png)
カラーランプで色を付ける。「一定」で色をきっぱりと分ける。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node02-1024x511.png)
「数式ノード」の「追加」と「剰余」をつなげる。
「追加」の値を変えると、くるくる回転する。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node03-1.gif)
さっきのノードの枝とは別に、グラデーションで「球状」を選ぶ。
上のクルクルの角度を制御するための色です。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node04-1024x511.png)
カラーランプで色を調整。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node05-1024x511.png)
さっきの「追加」のところにつなげる。
白っぽいほど大きく回転するので、グラデーションを使うことで捻じりを表現できる。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node06-1024x511.png)
回転の具合を「数式ノード」の「乗算」で制御する。
0を入れるとねじれ具合が0になり、数値を大きくするほどねじれる。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node07-1024x511.png)
負の値を入れることで左巻きになるが、少し表示が崩れる。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node08-1024x511.png)
上のノードに「数式ノード」で「追加」を入れることで、解決できる。
これは、そのままだとマイナスをかけたことで負になってしまうのを防ぐための処理。
数直線を上に持ち上げて、プラスにになる範囲を広げるイメージ。
整数であれば値は何でもいい。とりあえず今回は10。
これで完成。
![](https://czpanel.com/wp/wp-content/uploads/2022/05/spiral_shader_node09-1024x511.png)