4

我正在尝试计算平滑连接管的双三次贝塞尔曲面的控制点。此示例为相应的 Bezier 补丁提供 16 个控制点(在 OpenSCAD 的语法中):

[[[ 2 ,  2 , 0], [2.5, 1.5, 0], [3.5,  1 , 0], [4,  1 , 0]],
 [[ 2 ,  2 , 1], [2.5, 1.5, 1], [3.5,  1 , 1], [4,  1 , 1]],
 [[1.3, 1.3, 2], [1.8,  0 , 2], [ 3 , 0.5, 2], [4, 0.5, 2]],
 [[ 0 ,  0 , 2], [1.8,  0 , 2], [ 3 ,  0 , 2], [4,  0 , 2]]]

给定角点;沿边缘的控制点(以红色显示)是根据具有明显方向的切线计算得出的: 带有控制点和一些法线向量的贝塞尔补丁 可以在平面 z=0、y=0、x=4 和 x=y 上镜像补丁以生成更大的复合表面,即C1 沿所有四个接缝连续。该表面在平面 z=0、y=0 和 x=4 中的接缝处也是 C2 连续的,但在平面 x=y 中的接缝处不连续(参见 V 形黄色法线向量):

带有控制点(红色)和法线(黄色)的贝塞尔补丁 - 镜像四次

对于所需的 C2 连续性,沿违规接缝的表面法线应与平面 x=y 共面。

是否有可能设置四个内部控制点,以使所有接缝的法线都按需要出现?

如果是这样,应该通过什么公式或算法计算内部控制点以允许完全 C2 连续组合表面?

如果不是这样,生成所需补丁的适当方法是什么?

4

0 回答 0