level 11
贴吧用户_0ay955W
楼主
我们讨论过两空间曲线之间的曲面问题,我们采用的是导线为直线,如下图:

(点略去)
l1 = {A, B, C, D}
a = 样条曲线(l1, 3)
l2 = {E, F, G, H}
b = 样条曲线(l2, 3)
c = 曲面((1 - u) a(t) + u b(t), t, 0, 1, u, 0, 1)
曲线a移动到b形成的曲面,两端是直线,它的导线是线性的,如果我们需要在形成曲面的同时,母线(a)沿某一曲线运动形成曲面呢?
我们设一曲线如下:
l3 = {D, I, J, H}
e = 样条曲线(l3, 3)
同时给出这条曲线临近的线段DH,作为参照线:
d = 曲线((1 - u) D + u H, u, 0, 1)

曲线a到b的过程中,我们将a上的点以参照线为起点平移到曲线e上,就可以实现导线为曲线的曲面形成,方程如下:
f = 曲面((1 - u) a(t) + u b(t) + e(u) - d(u), t, 0, 1, u, 0, 1)

当然,样条曲面是采用双样条矩阵计算得到,计算量非常大,我们这里是作了简化处理,只处理了导线为一条曲线的情况,更多导线用此法就不行了。
2021年01月18日 01点01分
1

(点略去)l1 = {A, B, C, D}
a = 样条曲线(l1, 3)
l2 = {E, F, G, H}
b = 样条曲线(l2, 3)
c = 曲面((1 - u) a(t) + u b(t), t, 0, 1, u, 0, 1)
曲线a移动到b形成的曲面,两端是直线,它的导线是线性的,如果我们需要在形成曲面的同时,母线(a)沿某一曲线运动形成曲面呢?
我们设一曲线如下:
l3 = {D, I, J, H}
e = 样条曲线(l3, 3)
同时给出这条曲线临近的线段DH,作为参照线:
d = 曲线((1 - u) D + u H, u, 0, 1)

曲线a到b的过程中,我们将a上的点以参照线为起点平移到曲线e上,就可以实现导线为曲线的曲面形成,方程如下:f = 曲面((1 - u) a(t) + u b(t) + e(u) - d(u), t, 0, 1, u, 0, 1)

当然,样条曲面是采用双样条矩阵计算得到,计算量非常大,我们这里是作了简化处理,只处理了导线为一条曲线的情况,更多导线用此法就不行了。



