Я использую CGAL в Python, и я хотел бы иметь возможность добавлять данные в дескриптор лица в триангуляции. Похоже, Python позволяет мне хранить эту информацию, но она не сохраняется, например:
from CGAL.CGAL_Kernel import Point_2
from CGAL.CGAL_Triangulation_2 import Delaunay_triangulation_2
#triangulate a square
points = [Point_2(0,0), Point_2(0,1), Point_2(1,0), Point_2(1,1)]
D = Delaunay_triangulation_2()
D.insert(points)
#attempt to store information in face handle
for f in D.finite_faces():
f.data = 'my data'
#this information does not persist
for f in D.finite_faces():
print(f.data)
Выполнение приведенных выше результатов приводит к
AttributeError: 'Delaunay_triangulation_2_Face_handle' object has no attribute 'data'
Можно ли хранить информацию в триангуляции, и если да, то как?
__hash__
, сейчас я работаю над чем-то вроде этого в качестве обходного пути. - person mv3   schedule 08.01.2018