先讨论一下平面两条曲线之间的过渡图形,假如有函数p(x)与q(x),从p到q过渡曲线公式是:
u*p(x)+(1-u)q(x)
这里我们设:
p(x) = x + 5
q(x) = sin(x - 1) - 1
l6 = 序列(u p(t) + (1 - u) q(t), u, 0, 1, 0.1)
得到的图形如下:

多数情况下曲线表达式是不确定的,我们可以用样条曲线代替:
设有下列两样条曲线(具体的点列略去):
g = 样条曲线(l3, 3)
h = 样条曲线(l4, 3)
我们参考上边的方法,将g和h作为简单函数处理:
l5 = 序列(曲线(u g(t) + (1 - u) h(t), t, 0, 1), u, 0, 1, 0.1)
这里与上边不同的是,我们要规定t的取值范围,因此用了曲线命令,图形如下:

基于上边的思路,在3D环境下是否可以这样实现两曲线之间的曲面形成呢?
由于多数情况下,3D曲线是以参数方程形式给出,我们这里先试试参数方程,设有两空间曲线:
a = 曲线(cos(t), sin(t), sin(2t) + 3, t, 0, 2π)
b = 曲线(2cos(t), 2sin(t), cos(2t) - 1, t, 0, 2π)

按上边的方法试试:
c = 曲面(u a(t) + (1 - u) b(t), t, 0, 2π, u, 0, 1)

我们得到了我们需要的曲面,说明这个方法是可行的,再来试试空间样条曲线,这里我们直接在两曲线上取点了:
l1 = 序列(a(t), t, 0, 2π, 2π / 30)
l2 = 序列(b(t), t, 0, 2π, 2π / 30)
d = 样条曲线(l1, 3)
e = 样条曲线(l2, 3)
f = 曲面(u d(t) + (1 - u) e(t), t, 0, 1, u, 0, 1)

与上边图形略有不同,但基本上实现了我们所需,样条曲线形成的曲面更具有过渡中的变化感,比参数曲线直来直去的曲面要柔和些,注意一点的是,这里t值取值范围是0到1,是由样条曲线决定的,与参数曲线t的取值不同。
u*p(x)+(1-u)q(x)
这里我们设:
p(x) = x + 5
q(x) = sin(x - 1) - 1
l6 = 序列(u p(t) + (1 - u) q(t), u, 0, 1, 0.1)
得到的图形如下:

多数情况下曲线表达式是不确定的,我们可以用样条曲线代替:
设有下列两样条曲线(具体的点列略去):
g = 样条曲线(l3, 3)
h = 样条曲线(l4, 3)
我们参考上边的方法,将g和h作为简单函数处理:
l5 = 序列(曲线(u g(t) + (1 - u) h(t), t, 0, 1), u, 0, 1, 0.1)
这里与上边不同的是,我们要规定t的取值范围,因此用了曲线命令,图形如下:

基于上边的思路,在3D环境下是否可以这样实现两曲线之间的曲面形成呢?
由于多数情况下,3D曲线是以参数方程形式给出,我们这里先试试参数方程,设有两空间曲线:
a = 曲线(cos(t), sin(t), sin(2t) + 3, t, 0, 2π)
b = 曲线(2cos(t), 2sin(t), cos(2t) - 1, t, 0, 2π)

按上边的方法试试:
c = 曲面(u a(t) + (1 - u) b(t), t, 0, 2π, u, 0, 1)

我们得到了我们需要的曲面,说明这个方法是可行的,再来试试空间样条曲线,这里我们直接在两曲线上取点了:
l1 = 序列(a(t), t, 0, 2π, 2π / 30)
l2 = 序列(b(t), t, 0, 2π, 2π / 30)
d = 样条曲线(l1, 3)
e = 样条曲线(l2, 3)
f = 曲面(u d(t) + (1 - u) e(t), t, 0, 1, u, 0, 1)

与上边图形略有不同,但基本上实现了我们所需,样条曲线形成的曲面更具有过渡中的变化感,比参数曲线直来直去的曲面要柔和些,注意一点的是,这里t值取值范围是0到1,是由样条曲线决定的,与参数曲线t的取值不同。