根据点云拟合nurbs曲面

一直卡在节点向量那儿,然后自己写了个节点向量的生成代码:

knotvector_v=[]
count=0.0
for i in range(len(ctrlpts[0])+4):knotvector_v.append(count)if i>1:if i-11:if i-1

完整的代码:

# encoding: utf-8
import geomdl
print(geomdl.__version__)
from geomdl import BSpline
# from geomdl.visualization import VisMPL# Control points
ctrlpts = [[[-0.14138151959111978, -0.14664847481571902, 0], [-0.14138151959111978, -0.13367998192001185, 0], [-0.14138151959111978, -0.12071148902430469, 0], [-0.14138151959111978, -0.10774299612859753, 0], [-0.14138151959111978, -0.09477450323289036, 0], [-0.14138151959111978, -0.0818060103371832, 0], [-0.14138151959111978, -0.06883751744147604, 0], [-0.14138151959111978, -0.055869024545768864, 0], [-0.14138151959111978, -0.042900531650061705, 0], [-0.14138151959111978, -0.029932038754354545, 0]], [[-0.13520779955416828, -0.02993203875435455, 0], [-0.13520779955416828, -0.04290053165006171, 0], [-0.13520779955416828, -0.05586902454576888, 0], [-0.13520779955416828, -0.06883751744147604, 0], [-0.13520779955416828, -0.08180601033718321, 0], [-0.13520779955416828, -0.09477450323289037, 0], [-0.13520779955416828, -0.10774299612859753, 0], [-0.13520779955416828, -0.1207114890243047, 0], [-0.13520779955416828, -0.13367998192001188, 0], [-0.13520779955416828, -0.14664847481571902, 0]], [[-0.12903407951721682, -0.14664847481571902, 0], [-0.12903407951721682, -0.13367998192001185, 0], [-0.12903407951721682, -0.12071148902430469, 0], [-0.12903407951721682, -0.10774299612859753, 0], [-0.12903407951721682, -0.09477450323289036, 0], [-0.12903407951721682, -0.0818060103371832, 0], [-0.12903407951721682, -0.06883751744147604, 0], [-0.12903407951721682, -0.055869024545768864, 0], [-0.12903407951721682, -0.042900531650061705, 0], [-0.12903407951721682, -0.029932038754354545, 0]], [[-0.12286035948026534, -0.02993203875435455, 0], [-0.12286035948026534, -0.04290053165006171, 0], [-0.12286035948026534, -0.05586902454576888, 0], [-0.12286035948026534, -0.06883751744147604, 0], [-0.12286035948026534, -0.08180601033718321, 0], [-0.12286035948026534, -0.09477450323289037, 0], [-0.12286035948026534, -0.10774299612859753, 0], [-0.12286035948026534, -0.1207114890243047, 0], [-0.12286035948026534, -0.13367998192001188, 0], [-0.12286035948026534, -0.14664847481571902, 0]], [[-0.11668663944331387, -0.14664847481571902, 0], [-0.11668663944331387, -0.13367998192001185, 0], [-0.11668663944331387, -0.12071148902430469, 0], [-0.11668663944331387, -0.10774299612859753, 0], [-0.11668663944331387, -0.09477450323289036, 0], [-0.11668663944331387, -0.0818060103371832, 0], [-0.11668663944331387, -0.06883751744147604, 0], [-0.11668663944331387, -0.055869024545768864, 0], [-0.11668663944331387, -0.042900531650061705, 0], [-0.11668663944331387, -0.029932038754354545, 0]], [[-0.11051291940636239, -0.02993203875435455, 0], [-0.11051291940636239, -0.04290053165006171, 0], [-0.11051291940636239, -0.05586902454576888, 0], [-0.11051291940636239, -0.06883751744147604, 0], [-0.11051291940636239, -0.08180601033718321, 0], [-0.11051291940636239, -0.09477450323289037, 0], [-0.11051291940636239, -0.10774299612859753, 0], [-0.11051291940636239, -0.1207114890243047, 0], [-0.11051291940636239, -0.13367998192001188, 0], [-0.11051291940636239, -0.14664847481571902, 0]], [[-0.10433919936941091, -0.14664847481571902, 0], [-0.10433919936941091, -0.13367998192001185, 0], [-0.10433919936941091, -0.12071148902430469, 0], [-0.10433919936941091, -0.10774299612859753, 0], [-0.10433919936941091, -0.09477450323289036, 0], [-0.10433919936941091, -0.0818060103371832, 0], [-0.10433919936941091, -0.06883751744147604, 0], [-0.10433919936941091, -0.055869024545768864, 0], [-0.10433919936941091, -0.042900531650061705, 0], [-0.10433919936941091, -0.029932038754354545, 0]], [[-0.09816547933245942, -0.02993203875435455, 0], [-0.09816547933245942, -0.04290053165006171, 0], [-0.09816547933245942, -0.05586902454576888, 0], [-0.09816547933245942, -0.06883751744147604, 0], [-0.09816547933245942, -0.08180601033718321, 0], [-0.09816547933245942, -0.09477450323289037, 0], [-0.09816547933245942, -0.10774299612859753, 0], [-0.09816547933245942, -0.1207114890243047, 0], [-0.09816547933245942, -0.13367998192001188, 0], [-0.09816547933245942, -0.14664847481571902, 0]], [[-0.09199175929550796, -0.14664847481571902, 0], [-0.09199175929550796, -0.13367998192001185, 0], [-0.09199175929550796, -0.12071148902430469, 0], [-0.09199175929550796, -0.10774299612859753, 0], [-0.09199175929550796, -0.09477450323289036, 0], [-0.09199175929550796, -0.0818060103371832, 0], [-0.09199175929550796, -0.06883751744147604, 0], [-0.09199175929550796, -0.055869024545768864, 0], [-0.09199175929550796, -0.042900531650061705, 0], [-0.09199175929550796, -0.029932038754354545, 0]], [[-0.08581803925855647, -0.02993203875435455, 0], [-0.08581803925855647, -0.04290053165006171, 0], [-0.08581803925855647, -0.05586902454576888, 0], [-0.08581803925855647, -0.06883751744147604, 0], [-0.08581803925855647, -0.08180601033718321, 0], [-0.08581803925855647, -0.09477450323289037, 0], [-0.08581803925855647, -0.10774299612859753, 0], [-0.08581803925855647, -0.1207114890243047, 0], [-0.08581803925855647, -0.13367998192001188, 0], [-0.08581803925855647, -0.14664847481571902, 0]], [[-0.079644319221605, -0.14664847481571902, 0], [-0.079644319221605, -0.13367998192001185, 0], [-0.079644319221605, -0.12071148902430469, 0], [-0.079644319221605, -0.10774299612859753, 0], [-0.079644319221605, -0.09477450323289036, 0], [-0.079644319221605, -0.0818060103371832, 0], [-0.079644319221605, -0.06883751744147604, 0], [-0.079644319221605, -0.055869024545768864, 0], [-0.079644319221605, -0.042900531650061705, 0], [-0.079644319221605, -0.029932038754354545, 0]], [[-0.07347059918465351, -0.02993203875435455, 0], [-0.07347059918465351, -0.04290053165006171, 0], [-0.07347059918465351, -0.05586902454576888, 0], [-0.07347059918465351, -0.06883751744147604, 0], [-0.07347059918465351, -0.08180601033718321, 0], [-0.07347059918465351, -0.09477450323289037, 0], [-0.07347059918465351, -0.10774299612859753, 0], [-0.07347059918465351, -0.1207114890243047, 0], [-0.07347059918465351, -0.13367998192001188, 0], [-0.07347059918465351, -0.14664847481571902, 0]], [[-0.06729687914770204, -0.14664847481571902, 0], [-0.06729687914770204, -0.13367998192001185, 0], [-0.06729687914770204, -0.12071148902430469, 0], [-0.06729687914770204, -0.10774299612859753, 0], [-0.06729687914770204, -0.09477450323289036, 0], [-0.06729687914770204, -0.0818060103371832, 0], [-0.06729687914770204, -0.06883751744147604, 0], [-0.06729687914770204, -0.055869024545768864, 0], [-0.06729687914770204, -0.042900531650061705, 0], [-0.06729687914770204, -0.029932038754354545, 0]], [[-0.06112315911075056, -0.02993203875435455, 0], [-0.06112315911075056, -0.04290053165006171, 0], [-0.06112315911075056, -0.05586902454576888, 0], [-0.06112315911075056, -0.06883751744147604, 0], [-0.06112315911075056, -0.08180601033718321, 0], [-0.06112315911075056, -0.09477450323289037, 0], [-0.06112315911075056, -0.10774299612859753, 0], [-0.06112315911075056, -0.1207114890243047, 0], [-0.06112315911075056, -0.13367998192001188, 0], [-0.06112315911075056, -0.14664847481571902, 0]], [[-0.05494943907379908, -0.14664847481571902, 0], [-0.05494943907379908, -0.13367998192001185, 0], [-0.05494943907379908, -0.12071148902430469, 0], [-0.05494943907379908, -0.10774299612859753, 0], [-0.05494943907379908, -0.09477450323289036, 0], [-0.05494943907379908, -0.0818060103371832, 0], [-0.05494943907379908, -0.06883751744147604, 0], [-0.05494943907379908, -0.055869024545768864, 0], [-0.05494943907379908, -0.042900531650061705, 0], [-0.05494943907379908, -0.029932038754354545, 0]], [[-0.0487757190368476, -0.02993203875435455, 0], [-0.0487757190368476, -0.04290053165006171, 0], [-0.0487757190368476, -0.05586902454576888, 0], [-0.0487757190368476, -0.06883751744147604, 0], [-0.0487757190368476, -0.08180601033718321, 0], [-0.0487757190368476, -0.09477450323289037, 0], [-0.0487757190368476, -0.10774299612859753, 0], [-0.0487757190368476, -0.1207114890243047, 0], [-0.0487757190368476, -0.13367998192001188, 0], [-0.0487757190368476, -0.14664847481571902, 0]], [[-0.042601998999896126, -0.14664847481571902, 0], [-0.042601998999896126, -0.13367998192001185, 0], [-0.042601998999896126, -0.12071148902430469, 0], [-0.042601998999896126, -0.10774299612859753, 0], [-0.042601998999896126, -0.09477450323289036, 0], [-0.042601998999896126, -0.0818060103371832, 0], [-0.042601998999896126, -0.06883751744147604, 0], [-0.042601998999896126, -0.055869024545768864, 0], [-0.042601998999896126, -0.042900531650061705, 0], [-0.042601998999896126, -0.029932038754354545, 0]], [[-0.03642827896294465, -0.02993203875435455, 0], [-0.03642827896294465, -0.04290053165006171, 0], [-0.03642827896294465, -0.05586902454576888, 0], [-0.03642827896294465, -0.06883751744147604, 0], [-0.03642827896294465, -0.08180601033718321, 0], [-0.03642827896294465, -0.09477450323289037, 0], [-0.03642827896294465, -0.10774299612859753, 0], [-0.03642827896294465, -0.1207114890243047, 0], [-0.03642827896294465, -0.13367998192001188, 0], [-0.03642827896294465, -0.14664847481571902, 0]], [[-0.030254558925993172, -0.14664847481571902, 0], [-0.030254558925993172, -0.13367998192001185, 0], [-0.030254558925993172, -0.12071148902430469, 0], [-0.030254558925993172, -0.10774299612859753, 0], [-0.030254558925993172, -0.09477450323289036, 0], [-0.030254558925993172, -0.0818060103371832, 0], [-0.030254558925993172, -0.06883751744147604, 0], [-0.030254558925993172, -0.055869024545768864, 0], [-0.030254558925993172, -0.042900531650061705, 0], [-0.030254558925993172, -0.029932038754354545, 0]], [[-0.024080838889041695, -0.02993203875435455, 0], [-0.024080838889041695, -0.04290053165006171, 0], [-0.024080838889041695, -0.05586902454576888, 0], [-0.024080838889041695, -0.06883751744147604, 0], [-0.024080838889041695, -0.08180601033718321, 0], [-0.024080838889041695, -0.09477450323289037, 0], [-0.024080838889041695, -0.10774299612859753, 0], [-0.024080838889041695, -0.1207114890243047, 0], [-0.024080838889041695, -0.13367998192001188, 0], [-0.024080838889041695, -0.14664847481571902, 0]]]
# ctrlpts = [
#     [[-25.0, -25.0, -10.0], [-25.0, -15.0, -5.0], [-25.0, -5.0, 0.0], [-25.0, 5.0, 0.0], [-25.0, 15.0, -5.0], [-25.0, 25.0, -10.0]],
#     [[-15.0, -25.0, -8.0], [-15.0, -15.0, -4.0], [-15.0, -5.0, -4.0], [-15.0, 5.0, -4.0], [-15.0, 15.0, -4.0], [-15.0, 25.0, -8.0]],
#     [[-5.0, -25.0, -5.0], [-5.0, -15.0, -3.0], [-5.0, -5.0, -8.0], [-5.0, 5.0, -8.0], [-5.0, 15.0, -3.0], [-5.0, 25.0, -5.0]],
#     [[5.0, -25.0, -3.0], [5.0, -15.0, -2.0], [5.0, -5.0, -8.0], [5.0, 5.0, -8.0], [5.0, 15.0, -2.0], [5.0, 25.0, -3.0]],
#     [[15.0, -25.0, -8.0], [15.0, -15.0, -4.0], [15.0, -5.0, -4.0], [15.0, 5.0, -4.0], [15.0, 15.0, -4.0], [15.0, 25.0, -8.0]],
#     [[25.0, -25.0, -10.0], [25.0, -15.0, -5.0], [25.0, -5.0, 2.0], [25.0, 5.0, 2.0], [25.0, 15.0, -5.0], [25.0, 25.0, -10.0]]
# ]
# ctrlpts = [[[-0.14138151959111978, -0.14664847481571902, 0], [-0.14138151959111978, -0.13367998192001185, 0], [-0.14138151959111978, -0.12071148902430469, 0], [-0.14138151959111978, -0.10774299612859753, 0], [-0.14138151959111978, -0.09477450323289036, 0], [-0.14138151959111978, -0.0818060103371832, 0]], 
#            [[-0.13520779955416828, -0.02993203875435455, 0], [-0.13520779955416828, -0.04290053165006171, 0], [-0.13520779955416828, -0.05586902454576888, 0], [-0.13520779955416828, -0.06883751744147604, 0], [-0.13520779955416828, -0.08180601033718321, 0], [-0.13520779955416828, -0.09477450323289037, 0]], 
#            [[-0.12903407951721682, -0.14664847481571902, 0], [-0.12903407951721682, -0.13367998192001185, 0], [-0.12903407951721682, -0.12071148902430469, 0], [-0.12903407951721682, -0.10774299612859753, 0], [-0.12903407951721682, -0.09477450323289036, 0], [-0.12903407951721682, -0.0818060103371832, 0]], 
#            [[-0.12286035948026534, -0.02993203875435455, 0], [-0.12286035948026534, -0.04290053165006171, 0], [-0.12286035948026534, -0.05586902454576888, 0], [-0.12286035948026534, -0.06883751744147604, 0], [-0.12286035948026534, -0.08180601033718321, 0], [-0.12286035948026534, -0.09477450323289037, 0]], 
#            [[-0.11668663944331387, -0.14664847481571902, 0], [-0.11668663944331387, -0.13367998192001185, 0], [-0.11668663944331387, -0.12071148902430469, 0], [-0.11668663944331387, -0.10774299612859753, 0], [-0.11668663944331387, -0.09477450323289036, 0], [-0.11668663944331387, -0.0818060103371832, 0]], 
#            [[-0.11051291940636239, -0.02993203875435455, 0], [-0.11051291940636239, -0.04290053165006171, 0], [-0.11051291940636239, -0.05586902454576888, 0], [-0.11051291940636239, -0.06883751744147604, 0], [-0.11051291940636239, -0.08180601033718321, 0], [-0.11051291940636239, -0.09477450323289037, 0]], 
#            ]
ctrlpts = [[[-0.14138151959111978, -0.14664847481571902, 0], [-0.14138151959111978, -0.13367998192001185, 0], [-0.14138151959111978, -0.12071148902430469, 0], [-0.14138151959111978, -0.10774299612859753, 0], [-0.14138151959111978, -0.09477450323289036, 0], [-0.14138151959111978, -0.0818060103371832, 0], [-0.14138151959111978, -0.06883751744147604, 0], [-0.14138151959111978, -0.055869024545768864, 0], [-0.14138151959111978, -0.042900531650061705, 0], [-0.14138151959111978, -0.029932038754354545, 0]], [[-0.12903407951721682, -0.14664847481571902, 0], [-0.12903407951721682, -0.13367998192001185, 0], [-0.12903407951721682, -0.12071148902430469, 0], [-0.12903407951721682, -0.10774299612859753, 0], [-0.12903407951721682, -0.09477450323289036, 0], [-0.12903407951721682, -0.0818060103371832, 0], [-0.12903407951721682, -0.06883751744147604, 0], [-0.12903407951721682, -0.055869024545768864, 0], [-0.12903407951721682, -0.042900531650061705, 0], [-0.12903407951721682, -0.029932038754354545, 0]], [[-0.11668663944331387, -0.14664847481571902, 0], [-0.11668663944331387, -0.13367998192001185, 0], [-0.11668663944331387, -0.12071148902430469, 0], [-0.11668663944331387, -0.10774299612859753, 0], [-0.11668663944331387, -0.09477450323289036, 0], [-0.11668663944331387, -0.0818060103371832, 0], [-0.11668663944331387, -0.06883751744147604, 0], [-0.11668663944331387, -0.055869024545768864, 0], [-0.11668663944331387, -0.042900531650061705, 0], [-0.11668663944331387, -0.029932038754354545, 0]], [[-0.10433919936941091, -0.14664847481571902, 0], [-0.10433919936941091, -0.13367998192001185, 0], [-0.10433919936941091, -0.12071148902430469, 0], [-0.10433919936941091, -0.10774299612859753, 0], [-0.10433919936941091, -0.09477450323289036, 0], [-0.10433919936941091, -0.0818060103371832, 0], [-0.10433919936941091, -0.06883751744147604, 0], [-0.10433919936941091, -0.055869024545768864, 0], [-0.10433919936941091, -0.042900531650061705, 0], [-0.10433919936941091, -0.029932038754354545, 0]], [[-0.09199175929550796, -0.14664847481571902, 0], [-0.09199175929550796, -0.13367998192001185, 0], [-0.09199175929550796, -0.12071148902430469, 0], [-0.09199175929550796, -0.10774299612859753, 0], [-0.09199175929550796, -0.09477450323289036, 0], [-0.09199175929550796, -0.0818060103371832, 0], [-0.09199175929550796, -0.06883751744147604, 0], [-0.09199175929550796, -0.055869024545768864, 0], [-0.09199175929550796, -0.042900531650061705, 0], [-0.09199175929550796, -0.029932038754354545, 0]], [[-0.079644319221605, -0.14664847481571902, 0], [-0.079644319221605, -0.13367998192001185, 0], [-0.079644319221605, -0.12071148902430469, 0], [-0.079644319221605, -0.10774299612859753, 0], [-0.079644319221605, -0.09477450323289036, 0], [-0.079644319221605, -0.0818060103371832, 0], [-0.079644319221605, -0.06883751744147604, 0], [-0.079644319221605, -0.055869024545768864, 0], [-0.079644319221605, -0.042900531650061705, 0], [-0.079644319221605, -0.029932038754354545, 0]], [[-0.06729687914770204, -0.14664847481571902, 0], [-0.06729687914770204, -0.13367998192001185, 0], [-0.06729687914770204, -0.12071148902430469, 0], [-0.06729687914770204, -0.10774299612859753, 0], [-0.06729687914770204, -0.09477450323289036, 0], [-0.06729687914770204, -0.0818060103371832, 0], [-0.06729687914770204, -0.06883751744147604, 0], [-0.06729687914770204, -0.055869024545768864, 0], [-0.06729687914770204, -0.042900531650061705, 0], [-0.06729687914770204, -0.029932038754354545, 0]], [[-0.05494943907379908, -0.14664847481571902, 0], [-0.05494943907379908, -0.13367998192001185, 0], [-0.05494943907379908, -0.12071148902430469, 0], [-0.05494943907379908, -0.10774299612859753, 0], [-0.05494943907379908, -0.09477450323289036, 0], [-0.05494943907379908, -0.0818060103371832, 0], [-0.05494943907379908, -0.06883751744147604, 0], [-0.05494943907379908, -0.055869024545768864, 0], [-0.05494943907379908, -0.042900531650061705, 0], [-0.05494943907379908, -0.029932038754354545, 0]], [[-0.042601998999896126, -0.14664847481571902, 0], [-0.042601998999896126, -0.13367998192001185, 0], [-0.042601998999896126, -0.12071148902430469, 0], [-0.042601998999896126, -0.10774299612859753, 0], [-0.042601998999896126, -0.09477450323289036, 0], [-0.042601998999896126, -0.0818060103371832, 0], [-0.042601998999896126, -0.06883751744147604, 0], [-0.042601998999896126, -0.055869024545768864, 0], [-0.042601998999896126, -0.042900531650061705, 0], [-0.042601998999896126, -0.029932038754354545, 0]], [[-0.030254558925993172, -0.14664847481571902, 0], [-0.030254558925993172, -0.13367998192001185, 0], [-0.030254558925993172, -0.12071148902430469, 0], [-0.030254558925993172, -0.10774299612859753, 0], [-0.030254558925993172, -0.09477450323289036, 0], [-0.030254558925993172, -0.0818060103371832, 0], [-0.030254558925993172, -0.06883751744147604, 0], [-0.030254558925993172, -0.055869024545768864, 0], [-0.030254558925993172, -0.042900531650061705, 0], [-0.030254558925993172, -0.029932038754354545, 0]]]ctrlpts = [[[-7.61089252801589e-18, -0.2897777575459787, 0], [-7.61089252801589e-18, -0.24607715997095897, 0], [-7.61089252801589e-18, -0.20237656239593924, 0], [-7.61089252801589e-18, -0.1586759648209195, 0], [-7.61089252801589e-18, -0.1149753672458998, 0], [-7.61089252801589e-18, -0.07127476967088009, 0], [-7.61089252801589e-18, -0.027574172095860328, 0], [-7.61089252801589e-18, 0.01612642547915938, 0], [-7.61089252801589e-18, 0.059827023054179085, 0], [-7.61089252801589e-18, 0.10352762062919879, 0]], [[0.024421897699675375, 0.10352762062919878, 0], [0.024421897699675375, 0.05982702305417906, 0], [0.024421897699675375, 0.016126425479159337, 0], [0.024421897699675375, -0.027574172095860397, 0], [0.024421897699675375, -0.0712747696708801, 0], [0.024421897699675375, -0.11497536724589981, 0], [0.024421897699675375, -0.15867596482091956, 0], [0.024421897699675375, -0.20237656239593926, 0], [0.024421897699675375, -0.24607715997095897, 0], [0.024421897699675375, -0.2897777575459787, 0]], [[0.048843795399350756, -0.2897777575459787, 0], [0.048843795399350756, -0.24607715997095897, 0], [0.048843795399350756, -0.20237656239593924, 0], [0.048843795399350756, -0.1586759648209195, 0], [0.048843795399350756, -0.1149753672458998, 0], [0.048843795399350756, -0.07127476967088009, 0], [0.048843795399350756, -0.027574172095860328, 0], [0.048843795399350756, 0.01612642547915938, 0], [0.048843795399350756, 0.059827023054179085, 0], [0.048843795399350756, 0.10352762062919879, 0]], [[0.07326569309902613, 0.10352762062919878, 0], [0.07326569309902613, 0.05982702305417906, 0], [0.07326569309902613, 0.016126425479159337, 0], [0.07326569309902613, -0.027574172095860397, 0], [0.07326569309902613, -0.0712747696708801, 0], [0.07326569309902613, -0.11497536724589981, 0], [0.07326569309902613, -0.15867596482091956, 0], [0.07326569309902613, -0.20237656239593926, 0], [0.07326569309902613, -0.24607715997095897, 0], [0.07326569309902613, -0.2897777575459787, 0]], [[0.09768759079870151, -0.2897777575459787, 0], [0.09768759079870151, -0.24607715997095897, 0], [0.09768759079870151, -0.20237656239593924, 0], [0.09768759079870151, -0.1586759648209195, 0], [0.09768759079870151, -0.1149753672458998, 0], [0.09768759079870151, -0.07127476967088009, 0], [0.09768759079870151, -0.027574172095860328, 0], [0.09768759079870151, 0.01612642547915938, 0], [0.09768759079870151, 0.059827023054179085, 0], [0.09768759079870151, 0.10352762062919879, 0]], [[0.1221094884983769, 0.10352762062919878, 0], [0.1221094884983769, 0.05982702305417906, 0], [0.1221094884983769, 0.016126425479159337, 0], [0.1221094884983769, -0.027574172095860397, 0], [0.1221094884983769, -0.0712747696708801, 0], [0.1221094884983769, -0.11497536724589981, 0], [0.1221094884983769, -0.15867596482091956, 0], [0.1221094884983769, -0.20237656239593926, 0], [0.1221094884983769, -0.24607715997095897, 0], [0.1221094884983769, -0.2897777575459787, 0]], [[0.14653138619805228, -0.2897777575459787, 0], [0.14653138619805228, -0.24607715997095897, 0], [0.14653138619805228, -0.20237656239593924, 0], [0.14653138619805228, -0.1586759648209195, 0], [0.14653138619805228, -0.1149753672458998, 0], [0.14653138619805228, -0.07127476967088009, 0], [0.14653138619805228, -0.027574172095860328, 0], [0.14653138619805228, 0.01612642547915938, 0], [0.14653138619805228, 0.059827023054179085, 0], [0.14653138619805228, 0.10352762062919879, 0]], [[0.17095328389772768, 0.10352762062919878, 0], [0.17095328389772768, 0.05982702305417906, 0], [0.17095328389772768, 0.016126425479159337, 0], [0.17095328389772768, -0.027574172095860397, 0], [0.17095328389772768, -0.0712747696708801, 0], [0.17095328389772768, -0.11497536724589981, 0], [0.17095328389772768, -0.15867596482091956, 0], [0.17095328389772768, -0.20237656239593926, 0], [0.17095328389772768, -0.24607715997095897, 0], [0.17095328389772768, -0.2897777575459787, 0]], [[0.19537518159740305, -0.2897777575459787, 0], [0.19537518159740305, -0.24607715997095897, 0], [0.19537518159740305, -0.20237656239593924, 0], [0.19537518159740305, -0.1586759648209195, 0], [0.19537518159740305, -0.1149753672458998, 0], [0.19537518159740305, -0.07127476967088009, 0], [0.19537518159740305, -0.027574172095860328, 0], [0.19537518159740305, 0.01612642547915938, 0], [0.19537518159740305, 0.059827023054179085, 0], [0.19537518159740305, 0.10352762062919879, 0]], [[0.21979707929707842, 0.10352762062919878, 0], [0.21979707929707842, 0.05982702305417906, 0], [0.21979707929707842, 0.016126425479159337, 0], [0.21979707929707842, -0.027574172095860397, 0], [0.21979707929707842, -0.0712747696708801, 0], [0.21979707929707842, -0.11497536724589981, 0], [0.21979707929707842, -0.15867596482091956, 0], [0.21979707929707842, -0.20237656239593926, 0], [0.21979707929707842, -0.24607715997095897, 0], [0.21979707929707842, -0.2897777575459787, 0]], [[0.24421897699675382, -0.2897777575459787, 0], [0.24421897699675382, -0.24607715997095897, 0], [0.24421897699675382, -0.20237656239593924, 0], [0.24421897699675382, -0.1586759648209195, 0], [0.24421897699675382, -0.1149753672458998, 0], [0.24421897699675382, -0.07127476967088009, 0], [0.24421897699675382, -0.027574172095860328, 0], [0.24421897699675382, 0.01612642547915938, 0], [0.24421897699675382, 0.059827023054179085, 0], [0.24421897699675382, 0.10352762062919879, 0]], [[0.2686408746964292, 0.10352762062919878, 0], [0.2686408746964292, 0.05982702305417906, 0], [0.2686408746964292, 0.016126425479159337, 0], [0.2686408746964292, -0.027574172095860397, 0], [0.2686408746964292, -0.0712747696708801, 0], [0.2686408746964292, -0.11497536724589981, 0], [0.2686408746964292, -0.15867596482091956, 0], [0.2686408746964292, -0.20237656239593926, 0], [0.2686408746964292, -0.24607715997095897, 0], [0.2686408746964292, -0.2897777575459787, 0]], [[0.29306277239610456, -0.2897777575459787, 0], [0.29306277239610456, -0.24607715997095897, 0], [0.29306277239610456, -0.20237656239593924, 0], [0.29306277239610456, -0.1586759648209195, 0], [0.29306277239610456, -0.1149753672458998, 0], [0.29306277239610456, -0.07127476967088009, 0], [0.29306277239610456, -0.027574172095860328, 0], [0.29306277239610456, 0.01612642547915938, 0], [0.29306277239610456, 0.059827023054179085, 0], [0.29306277239610456, 0.10352762062919879, 0]], [[0.31748467009577996, 0.10352762062919878, 0], [0.31748467009577996, 0.05982702305417906, 0], [0.31748467009577996, 0.016126425479159337, 0], [0.31748467009577996, -0.027574172095860397, 0], [0.31748467009577996, -0.0712747696708801, 0], [0.31748467009577996, -0.11497536724589981, 0], [0.31748467009577996, -0.15867596482091956, 0], [0.31748467009577996, -0.20237656239593926, 0], [0.31748467009577996, -0.24607715997095897, 0], [0.31748467009577996, -0.2897777575459787, 0]], [[0.34190656779545536, -0.2897777575459787, 0], [0.34190656779545536, -0.24607715997095897, 0], [0.34190656779545536, -0.20237656239593924, 0], [0.34190656779545536, -0.1586759648209195, 0], [0.34190656779545536, -0.1149753672458998, 0], [0.34190656779545536, -0.07127476967088009, 0], [0.34190656779545536, -0.027574172095860328, 0], [0.34190656779545536, 0.01612642547915938, 0], [0.34190656779545536, 0.059827023054179085, 0], [0.34190656779545536, 0.10352762062919879, 0]], [[0.3663284654951307, 0.10352762062919878, 0], [0.3663284654951307, 0.05982702305417906, 0], [0.3663284654951307, 0.016126425479159337, 0], [0.3663284654951307, -0.027574172095860397, 0], [0.3663284654951307, -0.0712747696708801, 0], [0.3663284654951307, -0.11497536724589981, 0], [0.3663284654951307, -0.15867596482091956, 0], [0.3663284654951307, -0.20237656239593926, 0], [0.3663284654951307, -0.24607715997095897, 0], [0.3663284654951307, -0.2897777575459787, 0]], [[0.3907503631948061, -0.2897777575459787, 0], [0.3907503631948061, -0.24607715997095897, 0], [0.3907503631948061, -0.20237656239593924, 0], [0.3907503631948061, -0.1586759648209195, 0], [0.3907503631948061, -0.1149753672458998, 0], [0.3907503631948061, -0.07127476967088009, 0], [0.3907503631948061, -0.027574172095860328, 0], [0.3907503631948061, 0.01612642547915938, 0], [0.3907503631948061, 0.059827023054179085, 0], [0.3907503631948061, 0.10352762062919879, 0]], [[0.4151722608944815, 0.10352762062919878, 0], [0.4151722608944815, 0.05982702305417906, 0], [0.4151722608944815, 0.016126425479159337, 0], [0.4151722608944815, -0.027574172095860397, 0], [0.4151722608944815, -0.0712747696708801, 0], [0.4151722608944815, -0.11497536724589981, 0], [0.4151722608944815, -0.15867596482091956, 0], [0.4151722608944815, -0.20237656239593926, 0], [0.4151722608944815, -0.24607715997095897, 0], [0.4151722608944815, -0.2897777575459787, 0]], [[0.43959415859415685, -0.2897777575459787, 0], [0.43959415859415685, -0.24607715997095897, 0], [0.43959415859415685, -0.20237656239593924, 0], [0.43959415859415685, -0.1586759648209195, 0], [0.43959415859415685, -0.1149753672458998, 0], [0.43959415859415685, -0.07127476967088009, 0], [0.43959415859415685, -0.027574172095860328, 0], [0.43959415859415685, 0.01612642547915938, 0], [0.43959415859415685, 0.059827023054179085, 0], [0.43959415859415685, 0.10352762062919879, 0]], [[0.46401605629383225, 0.10352762062919878, 0], [0.46401605629383225, 0.05982702305417906, 0], [0.46401605629383225, 0.016126425479159337, 0], [0.46401605629383225, -0.027574172095860397, 0], [0.46401605629383225, -0.0712747696708801, 0], [0.46401605629383225, -0.11497536724589981, 0], [0.46401605629383225, -0.15867596482091956, 0], [0.46401605629383225, -0.20237656239593926, 0], [0.46401605629383225, -0.24607715997095897, 0], [0.46401605629383225, -0.2897777575459787, 0]]]ctrlpts = [[[-7.61089252801589e-18, -0.2897777575459787, 0], [-7.61089252801589e-18, -0.24607715997095897, 0], [-7.61089252801589e-18, -0.20237656239593924, 0], [-7.61089252801589e-18, -0.1586759648209195, 0], [-7.61089252801589e-18, -0.1149753672458998, 0], [-7.61089252801589e-18, -0.07127476967088009, 0], [-7.61089252801589e-18, -0.027574172095860328, 0], [-7.61089252801589e-18, 0.01612642547915938, 0], [-7.61089252801589e-18, 0.059827023054179085, 0], [-7.61089252801589e-18, 0.10352762062919879, 0]], [[0.048843795399350756, -0.2897777575459787, 0], [0.048843795399350756, -0.24607715997095897, 0], [0.048843795399350756, -0.20237656239593924, 0], [0.048843795399350756, -0.1586759648209195, 0], [0.048843795399350756, -0.1149753672458998, 0], [0.048843795399350756, -0.07127476967088009, 0], [0.048843795399350756, -0.027574172095860328, 0], [0.048843795399350756, 0.01612642547915938, 0], [0.048843795399350756, 0.059827023054179085, 0], [0.048843795399350756, 0.10352762062919879, 0]], [[0.09768759079870151, -0.2897777575459787, 0], [0.09768759079870151, -0.24607715997095897, 0], [0.09768759079870151, -0.20237656239593924, 0], [0.09768759079870151, -0.1586759648209195, 0], [0.09768759079870151, -0.1149753672458998, 0], [0.09768759079870151, -0.07127476967088009, 0], [0.09768759079870151, -0.027574172095860328, 0], [0.09768759079870151, 0.01612642547915938, 0], [0.09768759079870151, 0.059827023054179085, 0], [0.09768759079870151, 0.10352762062919879, 0]], [[0.14653138619805228, -0.2897777575459787, 0], [0.14653138619805228, -0.24607715997095897, 0], [0.14653138619805228, -0.20237656239593924, 0], [0.14653138619805228, -0.1586759648209195, 0], [0.14653138619805228, -0.1149753672458998, 0], [0.14653138619805228, -0.07127476967088009, 0], [0.14653138619805228, -0.027574172095860328, 0], [0.14653138619805228, 0.01612642547915938, 0], [0.14653138619805228, 0.059827023054179085, 0], [0.14653138619805228, 0.10352762062919879, 0]], [[0.19537518159740305, -0.2897777575459787, 0], [0.19537518159740305, -0.24607715997095897, 0], [0.19537518159740305, -0.20237656239593924, 0], [0.19537518159740305, -0.1586759648209195, 0], [0.19537518159740305, -0.1149753672458998, 0], [0.19537518159740305, -0.07127476967088009, 0], [0.19537518159740305, -0.027574172095860328, 0], [0.19537518159740305, 0.01612642547915938, 0], [0.19537518159740305, 0.059827023054179085, 0], [0.19537518159740305, 0.10352762062919879, 0]], [[0.24421897699675382, -0.2897777575459787, 0], [0.24421897699675382, -0.24607715997095897, 0], [0.24421897699675382, -0.20237656239593924, 0], [0.24421897699675382, -0.1586759648209195, 0], [0.24421897699675382, -0.1149753672458998, 0], [0.24421897699675382, -0.07127476967088009, 0], [0.24421897699675382, -0.027574172095860328, 0], [0.24421897699675382, 0.01612642547915938, 0], [0.24421897699675382, 0.059827023054179085, 0], [0.24421897699675382, 0.10352762062919879, 0]], [[0.29306277239610456, -0.2897777575459787, 0], [0.29306277239610456, -0.24607715997095897, 0], [0.29306277239610456, -0.20237656239593924, 0], [0.29306277239610456, -0.1586759648209195, 0], [0.29306277239610456, -0.1149753672458998, 0], [0.29306277239610456, -0.07127476967088009, 0], [0.29306277239610456, -0.027574172095860328, 0], [0.29306277239610456, 0.01612642547915938, 0], [0.29306277239610456, 0.059827023054179085, 0], [0.29306277239610456, 0.10352762062919879, 0]], [[0.34190656779545536, -0.2897777575459787, 0], [0.34190656779545536, -0.24607715997095897, 0], [0.34190656779545536, -0.20237656239593924, 0], [0.34190656779545536, -0.1586759648209195, 0], [0.34190656779545536, -0.1149753672458998, 0], [0.34190656779545536, -0.07127476967088009, 0], [0.34190656779545536, -0.027574172095860328, 0], [0.34190656779545536, 0.01612642547915938, 0], [0.34190656779545536, 0.059827023054179085, 0], [0.34190656779545536, 0.10352762062919879, 0]], [[0.3907503631948061, -0.2897777575459787, 0], [0.3907503631948061, -0.24607715997095897, 0], [0.3907503631948061, -0.20237656239593924, 0], [0.3907503631948061, -0.1586759648209195, 0], [0.3907503631948061, -0.1149753672458998, 0], [0.3907503631948061, -0.07127476967088009, 0], [0.3907503631948061, -0.027574172095860328, 0], [0.3907503631948061, 0.01612642547915938, 0], [0.3907503631948061, 0.059827023054179085, 0], [0.3907503631948061, 0.10352762062919879, 0]], [[0.43959415859415685, -0.2897777575459787, 0], [0.43959415859415685, -0.24607715997095897, 0], [0.43959415859415685, -0.20237656239593924, 0], [0.43959415859415685, -0.1586759648209195, 0], [0.43959415859415685, -0.1149753672458998, 0], [0.43959415859415685, -0.07127476967088009, 0], [0.43959415859415685, -0.027574172095860328, 0], [0.43959415859415685, 0.01612642547915938, 0], [0.43959415859415685, 0.059827023054179085, 0], [0.43959415859415685, 0.10352762062919879, 0]]]ctrlpts = [[[-7.61089252801589e-18, -0.2897777575459787, 0.24128292790000003], [-7.61089252801589e-18, -0.24607715997095897, 0.23866529070000003], [-7.61089252801589e-18, -0.20237656239593924, 0.2367717987], [-7.61089252801589e-18, -0.1586759648209195, 0.24234888940000002], [-7.61089252801589e-18, -0.1149753672458998, 0.2389167365], [-7.61089252801589e-18, -0.07127476967088009, 0.2431076015], [-7.61089252801589e-18, -0.027574172095860328, 0.24193291749999998], [-7.61089252801589e-18, 0.01612642547915938, 0.24012009532999998], [-7.61089252801589e-18, 0.059827023054179085, 0.228174578], [-7.61089252801589e-18, 0.10352762062919879, 0.229347744]], [[0.024421897699675375, -0.2897777575459787, 0.2381480632], [0.024421897699675375, -0.24607715997095897, 0.23866529070000003], [0.024421897699675375, -0.20237656239593924, 0.2367717987], [0.024421897699675375, -0.1586759648209195, 0.24198836720000003], [0.024421897699675375, -0.1149753672458998, 0.23931915890000002], [0.024421897699675375, -0.07127476967088009, 0.23319710999999999], [0.024421897699675375, -0.027574172095860328, 0.232682633], [0.024421897699675375, 0.01612642547915938, 0.229347744], [0.024421897699675375, 0.059827023054179085, 0.222313173], [0.024421897699675375, 0.10352762062919879, 0.21708676899999998]], [[0.048843795399350756, -0.2897777575459787, 0.2381480632], [0.048843795399350756, -0.24607715997095897, 0.23971904967000002], [0.048843795399350756, -0.20237656239593924, 0.23941031932], [0.048843795399350756, -0.1586759648209195, 0.23264622810000002], [0.048843795399350756, -0.1149753672458998, 0.23551773680000002], [0.048843795399350756, -0.07127476967088009, 0.225225547], [0.048843795399350756, -0.027574172095860328, 0.223425943], [0.048843795399350756, 0.01612642547915938, 0.21708676899999998], [0.048843795399350756, 0.059827023054179085, 0.213317081], [0.048843795399350756, 0.10352762062919879, 0.208976675]], [[0.07326569309902613, -0.2897777575459787, 0.2403961699], [0.07326569309902613, -0.24607715997095897, 0.23167925960000002], [0.07326569309902613, -0.20237656239593924, 0.23291311110000001], [0.07326569309902613, -0.1586759648209195, 0.227828352], [0.07326569309902613, -0.1149753672458998, 0.222709868], [0.07326569309902613, -0.07127476967088009, 0.21650994499999998], [0.07326569309902613, -0.027574172095860328, 0.214997103], [0.07326569309902613, 0.01612642547915938, 0.208976675], [0.07326569309902613, 0.059827023054179085, 0.204813069], [0.07326569309902613, 0.10352762062919879, 0.20695907]], [[0.09768759079870151, -0.2897777575459787, 0.229500361], [0.09768759079870151, -0.24607715997095897, 0.22854929100000002], [0.09768759079870151, -0.20237656239593924, 0.22066884700000003], [0.09768759079870151, -0.1586759648209195, 0.21862977000000003], [0.09768759079870151, -0.1149753672458998, 0.21582428500000003], [0.09768759079870151, -0.07127476967088009, 0.211354773], [0.09768759079870151, -0.027574172095860328, 0.208851874], [0.09768759079870151, 0.01612642547915938, 0.204235578], [0.09768759079870151, 0.059827023054179085, 0.20185667399999999], [0.09768759079870151, 0.10352762062919879, 0.202759823]], [[0.1221094884983769, -0.2897777575459787, 0.22200751500000002], [0.1221094884983769, -0.24607715997095897, 0.21814036300000003], [0.1221094884983769, -0.20237656239593924, 0.21267818300000002], [0.1221094884983769, -0.1586759648209195, 0.21044493100000003], [0.1221094884983769, -0.1149753672458998, 0.207020784], [0.1221094884983769, -0.07127476967088009, 0.20556106999999998], [0.1221094884983769, -0.027574172095860328, 0.201062729], [0.1221094884983769, 0.01612642547915938, 0.197511831], [0.1221094884983769, 0.059827023054179085, 0.195832601], [0.1221094884983769, 0.10352762062919879, 0.193345452]], [[0.14653138619805228, -0.2897777575459787, 0.211311675], [0.14653138619805228, -0.24607715997095897, 0.20956684300000003], [0.14653138619805228, -0.20237656239593924, 0.20713202800000002], [0.14653138619805228, -0.1586759648209195, 0.20604932100000004], [0.14653138619805228, -0.1149753672458998, 0.20194529900000002], [0.14653138619805228, -0.07127476967088009, 0.203969149], [0.14653138619805228, -0.027574172095860328, 0.199576122], [0.14653138619805228, 0.01612642547915938, 0.19421761999999998], [0.14653138619805228, 0.059827023054179085, 0.192907857], [0.14653138619805228, 0.10352762062919879, 0.194479408]], [[0.17095328389772768, -0.2897777575459787, 0.207531335], [0.17095328389772768, -0.24607715997095897, 0.20450680100000002], [0.17095328389772768, -0.20237656239593924, 0.20307632700000003], [0.17095328389772768, -0.1586759648209195, 0.198040986], [0.17095328389772768, -0.1149753672458998, 0.19598473800000002], [0.17095328389772768, -0.07127476967088009, 0.194385906], [0.17095328389772768, -0.027574172095860328, 0.19596861799999998], [0.17095328389772768, 0.01612642547915938, 0.19314960199999998], [0.17095328389772768, 0.059827023054179085, 0.19418976599999999], [0.17095328389772768, 0.10352762062919879, 0.194676423]], [[0.19537518159740305, -0.2897777575459787, 0.20314200400000001], [0.19537518159740305, -0.24607715997095897, 0.19578809100000003], [0.19537518159740305, -0.20237656239593924, 0.194028316], [0.19537518159740305, -0.1586759648209195, 0.19421588000000004], [0.19537518159740305, -0.1149753672458998, 0.19265553500000002], [0.19537518159740305, -0.07127476967088009, 0.19474430500000003], [0.19537518159740305, -0.027574172095860328, 0.191584667], [0.19537518159740305, 0.01612642547915938, 0.192335443], [0.19537518159740305, 0.059827023054179085, 0.190259548], [0.19537518159740305, 0.10352762062919879, 0.193471575]], [[0.21979707929707842, -0.2897777575459787, 0.199092703], [0.21979707929707842, -0.24607715997095897, 0.19369303200000001], [0.21979707929707842, -0.20237656239593924, 0.19420942100000002], [0.21979707929707842, -0.1586759648209195, 0.19253541700000001], [0.21979707929707842, -0.1149753672458998, 0.19179110800000002], [0.21979707929707842, -0.07127476967088009, 0.19453510100000002], [0.21979707929707842, -0.027574172095860328, 0.189472547], [0.21979707929707842, 0.01612642547915938, 0.19585302999999998], [0.21979707929707842, 0.059827023054179085, 0.19295927699999998], [0.21979707929707842, 0.10352762062919879, 0.192552408]], [[0.24421897699675382, -0.2897777575459787, 0.19353207700000002], [0.24421897699675382, -0.24607715997095897, 0.19170584300000001], [0.24421897699675382, -0.20237656239593924, 0.19206821300000002], [0.24421897699675382, -0.1586759648209195, 0.19422611000000004], [0.24421897699675382, -0.1149753672458998, 0.192600542], [0.24421897699675382, -0.07127476967088009, 0.19003549400000003], [0.24421897699675382, -0.027574172095860328, 0.194571098], [0.24421897699675382, 0.01612642547915938, 0.194581227], [0.24421897699675382, 0.059827023054179085, 0.194531569], [0.24421897699675382, 0.10352762062919879, 0.198418965]], [[0.2686408746964292, -0.2897777575459787, 0.19071410400000002], [0.2686408746964292, -0.24607715997095897, 0.19266366000000001], [0.2686408746964292, -0.20237656239593924, 0.19471749100000002], [0.2686408746964292, -0.1586759648209195, 0.193096081], [0.2686408746964292, -0.1149753672458998, 0.19155679100000003], [0.2686408746964292, -0.07127476967088009, 0.19405540200000002], [0.2686408746964292, -0.027574172095860328, 0.193873768], [0.2686408746964292, 0.01612642547915938, 0.197695585], [0.2686408746964292, 0.059827023054179085, 0.200295174], [0.2686408746964292, 0.10352762062919879, 0.19943571999999998]], [[0.29306277239610456, -0.2897777575459787, 0.19043683400000003], [0.29306277239610456, -0.24607715997095897, 0.192143632], [0.29306277239610456, -0.20237656239593924, 0.192500883], [0.29306277239610456, -0.1586759648209195, 0.19186572100000002], [0.29306277239610456, -0.1149753672458998, 0.197159292], [0.29306277239610456, -0.07127476967088009, 0.19304413100000004], [0.29306277239610456, -0.027574172095860328, 0.201695142], [0.29306277239610456, 0.01612642547915938, 0.20155146499999999], [0.29306277239610456, 0.059827023054179085, 0.200350636], [0.29306277239610456, 0.10352762062919879, 0.209189204]], [[0.31748467009577996, -0.2897777575459787, 0.190993817], [0.31748467009577996, -0.24607715997095897, 0.19214587500000002], [0.31748467009577996, -0.20237656239593924, 0.197977854], [0.31748467009577996, -0.1586759648209195, 0.20169926600000002], [0.31748467009577996, -0.1149753672458998, 0.20004697300000002], [0.31748467009577996, -0.07127476967088009, 0.19732170000000002], [0.31748467009577996, -0.027574172095860328, 0.20536218], [0.31748467009577996, 0.01612642547915938, 0.20628407799999998], [0.31748467009577996, 0.059827023054179085, 0.20652380399999998], [0.31748467009577996, 0.10352762062919879, 0.213951269]], [[0.34190656779545536, -0.2897777575459787, 0.20206964900000002], [0.34190656779545536, -0.24607715997095897, 0.19896244400000002], [0.34190656779545536, -0.20237656239593924, 0.19790584400000003], [0.34190656779545536, -0.1586759648209195, 0.20123195400000002], [0.34190656779545536, -0.1149753672458998, 0.20238759200000003], [0.34190656779545536, -0.07127476967088009, 0.20602075500000003], [0.34190656779545536, -0.027574172095860328, 0.20873628700000002], [0.34190656779545536, 0.01612642547915938, 0.212779859], [0.34190656779545536, 0.059827023054179085, 0.22190385099999999], [0.34190656779545536, 0.10352762062919879, 0.22182027599999998]], [[0.3663284654951307, -0.2897777575459787, 0.20067726600000002], [0.3663284654951307, -0.24607715997095897, 0.20478332200000002], [0.3663284654951307, -0.20237656239593924, 0.19872739700000003], [0.3663284654951307, -0.1586759648209195, 0.20437576000000002], [0.3663284654951307, -0.1149753672458998, 0.21054040200000002], [0.3663284654951307, -0.07127476967088009, 0.213384498], [0.3663284654951307, -0.027574172095860328, 0.21837466000000003], [0.3663284654951307, 0.01612642547915938, 0.21788587799999998], [0.3663284654951307, 0.059827023054179085, 0.22929255499999998], [0.3663284654951307, 0.10352762062919879, 0.23501573669999998]], [[0.3907503631948061, -0.2897777575459787, 0.20515258000000003], [0.3907503631948061, -0.24607715997095897, 0.203681199], [0.3907503631948061, -0.20237656239593924, 0.21017697200000002], [0.3907503631948061, -0.1586759648209195, 0.21418501800000003], [0.3907503631948061, -0.1149753672458998, 0.22149628200000002], [0.3907503631948061, -0.07127476967088009, 0.223567176], [0.3907503631948061, -0.027574172095860328, 0.22723658500000002], [0.3907503631948061, 0.01612642547915938, 0.2310638863], [0.3907503631948061, 0.059827023054179085, 0.2368903274], [0.3907503631948061, 0.10352762062919879, 0.23595058989999998]], [[0.4151722608944815, -0.2897777575459787, 0.21017697200000002], [0.4151722608944815, -0.24607715997095897, 0.21199497400000003], [0.4151722608944815, -0.20237656239593924, 0.21927304900000003], [0.4151722608944815, -0.1586759648209195, 0.22315062200000002], [0.4151722608944815, -0.1149753672458998, 0.22857133500000001], [0.4151722608944815, -0.07127476967088009, 0.22965230400000003], [0.4151722608944815, -0.027574172095860328, 0.23310139800000002], [0.4151722608944815, 0.01612642547915938, 0.2377484811], [0.4151722608944815, 0.059827023054179085, 0.24010860769], [0.4151722608944815, 0.10352762062919879, 0.24123687459999998]], [[0.43959415859415685, -0.2897777575459787, 0.21927304900000003], [0.43959415859415685, -0.24607715997095897, 0.22320697400000003], [0.43959415859415685, -0.20237656239593924, 0.228991882], [0.43959415859415685, -0.1586759648209195, 0.23194888030000002], [0.43959415859415685, -0.1149753672458998, 0.23462873860000003], [0.43959415859415685, -0.07127476967088009, 0.2368263197], [0.43959415859415685, -0.027574172095860328, 0.24436860180000003], [0.43959415859415685, 0.01612642547915938, 0.239770729], [0.43959415859415685, 0.059827023054179085, 0.23700326359999999], [0.43959415859415685, 0.10352762062919879, 0.24123687459999998]], [[0.46401605629383225, -0.2897777575459787, 0.228991882], [0.46401605629383225, -0.24607715997095897, 0.23116480350000002], [0.46401605629383225, -0.20237656239593924, 0.24043857086], [0.46401605629383225, -0.1586759648209195, 0.23477968500000002], [0.46401605629383225, -0.1149753672458998, 0.24412456880000002], [0.46401605629383225, -0.07127476967088009, 0.24255738620000003], [0.46401605629383225, -0.027574172095860328, 0.24111023780000002], [0.46401605629383225, 0.01612642547915938, 0.239770729], [0.46401605629383225, 0.059827023054179085, 0.23700326359999999], [0.46401605629383225, 0.10352762062919879, 0.2416414023]]]print(len(ctrlpts))
print(len(ctrlpts[0]))# Create a BSpline surface
surf = BSpline.Surface()# Set degrees
surf.degree_u = 3
surf.degree_v = 3# Set control points
surf.ctrlpts2d = ctrlpts# Set knot vectors 
# v的维数 = 3+每条路多少点+1
# # u的维数 = 3+多少条路+1
knotvector_v=[]
count=0.0
for i in range(len(ctrlpts[0])+4):knotvector_v.append(count)if i>1:if i-11:if i-1

运行结果:

完整的运行代码:

#! /usr/bin/env python3.8
# encoding: utf-8
import open3d as o3d
import copy
import numpy as np
import math
import rospy
from geometry_msgs.msg import PoseStamped
from pyquaternion import Quaternion
from sensor_msgs.msg import PointCloud2, PointField
from sensor_msgs import point_cloud2
from std_msgs.msg import Header
from sklearn.linear_model import RANSACRegressor
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
import geomdl
from geomdl import BSpline
import numpy as np
import matplotlib.pyplot as plt## 函数区
# 拟合曲面
def nihequmm(xmin,xmax,ymin,ymax,Nx,points,step_num):paths = []dx = float(xmax-xmin)/(Nx-1)  # the y step-overpath=[]for n in range(0,Nx):x = xmin+n*dx              # current y-coordinate p1 = [x,ymin,0]   # start-point of linep2 = [x,ymax,0]   # end-point of linepath.append(p1)       # add the line to the pathpath.append(p2)fpath=[]path_n=[]n=len(path)for i in range(n//2):path_temp=[]for j in range(step_num):p=[path[2*i][0],path[2*i][1]+j*step,path[2*i][2]]temp=[]for m in range(len(points)):temp.append(math.sqrt((p[0]-points[m][0])**2+(p[1]-points[m][1])**2))min_index=np.argmin(temp)# print(min_value)p[2]=points[min_index][2]path_temp.append(p)path_n.append(path_temp)# 中间点# Control pointsctrlpts = path_n# Create a BSpline surfacesurf = BSpline.Surface()# Set degreessurf.degree_u = 3surf.degree_v = 3# Set control pointssurf.ctrlpts2d = ctrlpts# Set knot vectors # v的维数 = 3+每条路多少点+1 len(ctrlpts)# u的维数 = 3+多少条路+1 len(ctrlpts[0])knotvector_v=[]count=0.0for i in range(len(ctrlpts[0])+4):knotvector_v.append(count)if i>1:if i-11:if i-1=len(zpath):rospy.loginfo("len%d",len(zpath))break
'''


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章