Я пытаюсь перебрать список трехмерных точек и создать новую точку между каждой группой из двух точек, расстояние между которыми превышает постоянное значение.
Я безуспешно пытался использовать буфер , моя основная проблема заключается в том, что каждая вновь вставленная точка должна соответствовать порядку в списке и быть вставлена между двумя точками, между которыми она находится геометрически.
import math
#recieve v1 and maxDist from Blender
buffer = v1
offset = 0
for i in range(len(v1) - 1):
p1 = v1[i]
p2 = v1[i+1]
if (p1 - p2).length > maxDist :
middleNode = ((p1.x+p2.x)/2,(p1.y+p2.y)/2,(p1.z+p2.z)/2)
offset = offset + 1 #
buffer.insert(i + offset, middleNode)
v2 = buffer
# send back v2 to Blender
вывод, который у меня сейчас есть, соответствует этому, хотя идеально ожидается подразделенный круг ![enter image description here](https://i.stack.imgur.com/dUufI.jpg)