# 徐伦之线

本页是 https://www.liamarmitage.com/zh/projects/jolyne 的 Markdown 版本。

一个 Blender 资产，重现了 *JOJO的奇妙冒险 石之海*中空条徐伦的丝线。画一条贝塞尔曲线，几何节点就会沿着它生成丝线，连文字也一起生成，所以只要编辑曲线，就能为丝线摆姿势、做动画。

- **职务**：个人项目
- **时间**：2023 年 4 月 19 日
- **工具**：Blender, Geometry Nodes, Shader Editor

上方的循环片段出自我制作的一支歌词视频，用来展示美术师可以如何使用这条丝线。

- 用几何节点构建丝线网格及其文字。两者都会沿任意贝塞尔样条生成，并随编辑实时更新。
- 为美术提供了半径与图形精度的控制，以及文字的位置、间距、旋转、缩放和动画噪声等参数。

视频中的徐伦模型由 DarienToad 制作，发布于 [Sketchfab](https://sketchfab.com/3d-models/jolyne-kujo-55132ba1affd4a91b6c1f1f5003f357e)。

## 链接

- [下载.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 个项目。这个计划是用一百天做技术美术项目，并把每一天都记录在公开日志里。它提前结束了：RIT 的 Magic Maker Program 资助我的团队制作 [Mushroom Kid's Big Grass Sword](https://www.liamarmitage.com/zh/projects/mushroom.md)，而在那期间，Respawn 把我招了进去。这两件事都是停止计数的好理由。

## 联系方式

网站上有邮箱、LinkedIn 和 GitHub 按钮。

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

## 本站页面

- [琉煌·庵 — 特效设计师 · 技术美术](https://www.liamarmitage.com/zh/index.md)
- [星球大战绝地系列](https://www.liamarmitage.com/zh/projects/jedi.md)
- [Changeling VR](https://www.liamarmitage.com/zh/projects/changeling.md)
- [蘑菇小子的超大草剑](https://www.liamarmitage.com/zh/projects/mushroom.md)
- [Flipnote 着色器](https://www.liamarmitage.com/zh/projects/flipnote.md)
- [English: Jolyne's Thread | Liam Armitage — VFX / Technical Artist](https://www.liamarmitage.com/projects/jolyne.md)
- [日本語: 徐倫の糸 | 琉煌・庵三灯寺](https://www.liamarmitage.com/ja/projects/jolyne.md)
