# 徐倫の糸

このページは https://www.liamarmitage.com/ja/projects/jolyne のMarkdown版です。

*ジョジョの奇妙な冒険 ストーンオーシャン*の空条徐倫の糸を再現したBlenderアセット。ベジェカーブを描くと、ジオメトリノードがそれに沿って文字ごと糸を生成するので、カーブを編集するだけで糸にポーズやアニメーションをつけられます。

- **役割**：個人プロジェクト
- **期間**：2023年4月19日
- **ツール**：Blender, Geometry Nodes, Shader Editor

上のループ映像は、アーティストがこの糸をどう使えるかを示すために制作したリリックビデオの一部です。

- 糸のメッシュと文字をジオメトリノードで構築。どちらも任意のベジェスプラインに沿い、編集に合わせて更新されます。
- 半径や表示の精細さに加え、文字の位置、間隔、回転、スケール、アニメーションノイズをアーティストが調整できるように。

映像内の徐倫のモデルは、[Sketchfab](https://sketchfab.com/3d-models/jolyne-kujo-55132ba1affd4a91b6c1f1f5003f357e) で公開されているDarienToadさんの作品です。

## リンク

- [.blendをダウンロード](https://www.liamarmitage.com/assets/downloads/JolyneThread.blend)
- [制作ジャーナル](https://snowy-engine-238.notion.site/100-Days-of-Tech-Art-94e362b1607e45029b795429b6d6c4f6)

## 糸

糸はメッシュで、スプラインが変わるたびにジオメトリノードが作り直すため、どんな長さや曲がり具合でも見た目が崩れません。

端のキャップも、糸本体の回転と向きに追従します。

*動画：糸本体と一緒に回転する、糸の端のキャップ*

## 文字

文字は糸に沿って流れ、位置、間隔、回転、スケール、アニメーションノイズのそれぞれが設定項目になっています。このループの動きは、すべてこれらの設定だけで作られています。

ノードグラフは文字のメッシュを生成し、カーブの位置と回転をサンプリングして、文字を高さの値だけ持ち上げ、カーブの周りに回転させます。回転、スケール、移動には、それぞれ別のノイズがかかります。ここまでたどり着くには、問題を部分に分けて、ベクトルの計算をひとつずつ解いていく必要がありました。

*動画：設定だけで動く、糸に沿って流れる文字*

*画像：糸を構成するジオメトリノードのグラフ。各工程にラベル付きのフレームがある*

[ノードグラフを原寸で開く](https://www.liamarmitage.com/assets/media/v1/jolyne-threadnodes-4403.webp)

## テクスチャ

糸の色は、シェーダーエディターのカラーランプで決めています。このループのように、ランプをスクラブすると糸に沿ったテクスチャが変わります。

テクスチャは距離に応じても調整されるので、カメラから離れても糸がはっきり見えます。

*動画：糸のテクスチャ上でカラーランプをスクラブする様子*

## 課題と今後

最大の制約は、アニメーション全体を通して制御点の数を変えられず、新しい点はカーブの末尾にしか追加できないことです。独自のカーブタイプを作るのが、おそらく解決策になります。

次は、糸そのものがカーブに沿うような抽象化のレイヤーを加えて、アーティストがポーズをつけやすくしたいと考えています。テクスチャマッピングも改善したいところです。

## 100 Days of Tech Art

これは「100 Days of Tech Art」のプロジェクト1でした。100日間テックアートのプロジェクトに取り組み、毎日を公開の制作日誌に記録するという計画です。ただ、途中で終わりました。RITのMagic Maker Programがチームに資金を出してくれて[Mushroom Kid's Big Grass Sword](https://www.liamarmitage.com/ja/projects/mushroom.md)を作ることになり、その途中でRespawnに声をかけてもらったからです。どちらも、数えるのをやめるには十分な理由でした。

## 連絡先

サイトにはメール、LinkedIn、GitHubのボタンがあります。

- LinkedIn: https://www.linkedin.com/in/liamarmitage/
- GitHub: https://github.com/PukekoKiwi

## このサイトのページ

- [琉煌・庵三灯寺 — VFX・テクニカルアーティスト](https://www.liamarmitage.com/ja/index.md)
- [スター・ウォーズ ジェダイ シリーズ](https://www.liamarmitage.com/ja/projects/jedi.md)
- [チェンジリング VR](https://www.liamarmitage.com/ja/projects/changeling.md)
- [キノコの子のくそデカ草剣](https://www.liamarmitage.com/ja/projects/mushroom.md)
- [うごくメモ帳シェーダー](https://www.liamarmitage.com/ja/projects/flipnote.md)
- [English: Jolyne's Thread | Liam Armitage — VFX / Technical Artist](https://www.liamarmitage.com/projects/jolyne.md)
- [中文: 徐伦之线 | 琉煌·庵](https://www.liamarmitage.com/zh/projects/jolyne.md)
