如何使用单个参数定义曲线变换?

How to define transformation of curve using single parameter?

假设我有一条由 4 个点定义的曲线,并且有 2 'states' 条曲线,如下图所示:

我想通过[0, 1]范围内的单个参数来控制曲线的变形,0对应上曲线,1对应下曲线,中间值如0.5应该代表上曲线的一些中间变换降低曲线。怎么做到的?

你知道如何参数化一点的运动吗?

假设你有一个可以在垂直线上移动的点,它的位置在两个极端之间变化,y0 和 y1 .

现在分配一个参数 t, 从 0 t0 1 变化,所以 y(t=0) = y0 并且y(t=1) = y1.

现在让 y 成为 t 的线性函数:y(t) = y0 + t(y1-y0)

现在看看你的曲线。点从一种状态到另一种状态的唯一运动似乎是垂直的。所以这四个点中的每一个都像上面的 y(t) 的例子一样移动,但是 x、y0 和 y1 的值不同. (从你的图上看,好像两个端点是静止的,中间两个点是同向运动的,但这只是一个特例。)