回复于:【Houdini动画】如何画出类似心形线的数学曲线?(图文详解)

VFX大学 Houdini FX中文社区 【Houdini动画】如何画出类似心形线的数学曲线?(图文详解) 回复于:【Houdini动画】如何画出类似心形线的数学曲线?(图文详解)

#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)