def get_edge_points(self): d0 = (0, -1, -1) d1 = (-1, 0, -1) d2 = (-1, -1, 0) return [ helpers.get_point_from_distance(self.mirrors, d) for d in (d0, d1, d2) ]
def __init__(self, coxeter_diagram, init_dist): self.cox_mat = helpers.get_coxeter_matrix(coxeter_diagram) self.G = CoxeterGroup(self.cox_mat) self.active = tuple(bool(x) for x in init_dist) self.words = None self.mirrors = self.get_mirrors(coxeter_diagram) self.init_v = helpers.get_point_from_distance(self.mirrors, init_dist) self.reflections = self.get_reflections(init_dist) # to be calculated later self.vertices_coords = [] self.num_vertices = None self.num_edges = None self.num_faces = None self.edge_indices = {} self.face_indices = {}
def get_init_point(self, init_dist): return helpers.get_point_from_distance(self.mirrors, init_dist)
def get_fundamental_triangle_verts(self): M = np.eye(3) return [helpers.get_point_from_distance(self.mirrors, d) for d in M]
def get_init_point(self, init_dist): p = helpers.get_point_from_distance(self.mirrors, init_dist) return p / p[-1]