回复于:【Houdini动画】如何画出类似心形线的数学曲线?(图文详解)
› VFX大学 › Houdini FX中文社区 › 【Houdini动画】如何画出类似心形线的数学曲线?(图文详解) › 回复于:【Houdini动画】如何画出类似心形线的数学曲线?(图文详解)
2017-09-20 - 21:02 #24611

Hiの冰海豚
参与者
接下来我们重点解决点序号驱动点位置的问题。
为什么要使用点序号驱动点位置。我们知道,每个点的序号肯定是唯一的且不与别的点相同,使用点序号就保证了每个点能占一个坑(在同一个时间周期内),按顺序排队。
心形线有很多种,大家可以百度搜下。
小海豚的这种笛卡尔坐标系方程是
x=16*sin(t)*sin(t)*sin(t) y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)
可以看到方程式中的 x、y 值由变量 t 决定。这里的 t 就是方程式的驱动。
之前小海豚说了,点序号也是驱动,所以 t 与 @ptnum(点序号)成正比。这里我们假设 m 为常量,则 t = m*@ptnum。加上 x = @P.x,y = @P.y。带入上述方程式得到
@P.x = 16*sin(m*@ptnum)*sin(m*@ptnum)*sin(m*@ptnum) @P.y = 13*cos(m*@ptnum)-5*cos(2*m*@ptnum)-2*cos(3*m*@ptnum)-cos(4*m*@ptnum)