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 точки, нарисовал его края, затем добавил еще одну точку, чтобы нарисовать второй треугольник и т. Д. До тех пор, пока я не нанесу последнюю точку.

Меня не волнует реальное расстояние между точками, я просто хочу карту, отображающую реальные связи между ними. Есть ли стандартный способ сделать это?

Спасибо

0 ответов

Другие вопросы по тегам