import itertools
[docs]class Cell:
id_iter = itertools.count()
def __init__(self):
self._label = next(Cell.id_iter)
# list of tuples
self.edge_point_list = []
self.cw_edge_point_list = []
[docs] def add_edge_point(self, edge_point):
self.edge_point_list.append(edge_point)
[docs] def remove_duplicate_edge_points(self):
self.edge_point_list = list(set(self.edge_point_list))
[docs] def sort_edge_points_ccw(self):
self.remove_duplicate_edge_points()
# TODO: add sorting algorithm
def __str__(self):
return str('Cell {}'.format(self._label))
def __repr__(self):
return repr('Cell {}'.format(self._label))