taichi 体素游戏

flower

f1.py

爱心

\[ r = 3 - 3 \sin\theta + \frac{\sin\theta \sqrt{\lvert\cos\theta\rvert}}{\sin\theta+1.6},\,\theta\in[0,2\pi] \]

  • 效果
    • 红色的圆

\[ x^2+(y-2.5)^2=4^2 \]

  • 2D 还不错,如何变成 3D 呢

  • 球面延伸

花瓣

\[ \begin{array}{c} {\color{blue}r=\sin(4\theta)}\\ {\color{red}x^2+y^2=1^2} \end{array} \]

结果

f2.py

  • 给定 3 个点,插值出一条路径,形成茎
  • 花的形态,随机选择一个方向,绘制一条直线
    • 颜色插值
  • 花瓶

\[ x^2+z^2 = (r\ast\sin(y)+R)^2 \]

参考资料

绘制参考

工具

1
3 - 3*sin(theta) + sin(theta)*sqrt(abs(cos(theta)))/(sin(theta)+1.6)