我正在尝试计算平滑连接管道的双三次贝塞尔曲面的控制点。以下是在OpenSCAD语法中对应于一个贝塞尔补丁的16个控制点:
[[[ 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]]]
给定了角点;沿边缘计算出具有明显方向的正切线的控制点(显示为红色):
![Bezier patch with control points and some normal vectors](https://istack.dev59.com/WRNF6.webp)
是否有可能设置四个内部控制点,使得所有接缝处的法线都如期望的那样?
如果可以,应通过什么公式或算法计算内部控制点,以允许完全C2连续的组合表面?
如果不行,生成所需的补丁的适当方法是什么?