Python создает 2D карту тесселяции треугольников 3D-сетки
У меня есть облако трехмерных точек ("colors.csv") и код, который генерирует его выпуклую оболочку:
#loading cloud of points
points = np.array([(XYZRGB(rank, name, X, Y, Z))
for rank, name, X, Y, Z in csv.reader(open('colors.csv'))])
#doing geometry
hull = points[tri.convex_hull]
print hull
с print hull
я получаю серию треугольников, определяемых 3 точками:
[[['5' 'PINKwB' '74.62792193' ..., '239' '212' '240']
['15' 'TUwC' '74.43151414' ..., '208' '242' '247']
['25' 'OR0B' '80.01931102' ..., '255' '215' '190']]
...,
[['29' 'gY6B' '9.473696537' ..., '32' '134' '39']
['16' 'K2M' '13.46800615' ..., '150' '30' '46']
['31' 'gY6D' '35.53944758' ..., '176' '187' '0']]]
Каждая точка - это цвет, определяемый рангом, именем, координатами XYZ в трехмерном пространстве и цветом RGB.
Я хотел бы создать 2D-карту (диаграмму), представляющую отношения между вершинами треугольников. Например, я бы начал с первого треугольника в списке, наметил его 3 точки, нарисовал его края, затем добавил еще одну точку, чтобы нарисовать второй треугольник и т. Д. До тех пор, пока я не нанесу последнюю точку.
Меня не волнует реальное расстояние между точками, я просто хочу карту, отображающую реальные связи между ними. Есть ли стандартный способ сделать это?
Спасибо