('EVEN_T',"Even T","Insert knots evenly distributed in curve's parameter space",0),
('DISTRIBUTE_T',"Distribute T","Add more knots in segments of curve's parameter space where there knots are less dense",1),
('DISTRIBUTE_L',"Distribute Length","Add more knots in segments of curve's parameter space which correspond to segments of curve with greater length",2),
('BISECT_T',"Bisect T","Recursive bisection algorithm following curve parameter",3),
('BISECT_L',"Bisect Length","Recursive bisection algorithm following curve length",4)
]
distribution:EnumProperty(
name="Distribution",
description="How to decide where to place new knots",
items=distributions,
default='EVEN_T',
update=update_sockets)
max_modes=[
('ONE',"Once","Insert each knot value only one time",0),
('MAX',"As possible","Insert each knot value as many times as it is possible",1)
]
max_mode:EnumProperty(
name="Insert each knot",
description="How many times to insert each new knot value",
items=max_modes,
default='MAX',
update=updateNode)
add_knots:IntProperty(
name="New Knots",
description="Number of knots to be inserted",
default=10,
min=0,
update=updateNode)
specify_segment:BoolProperty(
name="Specify Segment",
description="Provide segment of curve's T parameter space, which is to be refined",
default=False,
update=update_sockets)
join:BoolProperty(
name="Join",
description="Output single list of curves for all provided curves",