1 2 3 4 5 6 7 8 |
|
参考:Heart Curve -- from Wolfram MathWorld
---
更新1: 再来个有花纹的。(这其实是该函数的Level set)
1 2 3 4 5 6 7 8 9 |
|
更新2: 「3D」版,简单使用迭代法求解,用Finite difference求法矢量,用wrapped diffuse着色。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
参考:Heart Surface -- from Wolfram MathWorld
--
更新4:把「3D版」输出至PPM文件,可以用Photoshop打开。另外降低了ny的值导致有超有趣的pattern,就保留下来吧。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
--
更新5:通过空间的缩放变换实现 ASCII 心跳动画,需要改变光标位置,此版本仅支持Windows。录制视频不太顺畅,建议在本地测试。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
更新6:移植至 Shadertoy BETA 实现,加入高光和背景。