Пример #1
0
 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)
     ]
Пример #2
0
    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 = {}
Пример #3
0
 def get_init_point(self, init_dist):
     return helpers.get_point_from_distance(self.mirrors, init_dist)
Пример #4
0
 def get_fundamental_triangle_verts(self):
     M = np.eye(3)
     return [helpers.get_point_from_distance(self.mirrors, d) for d in M]
Пример #5
0
 def get_init_point(self, init_dist):
     p = helpers.get_point_from_distance(self.mirrors, init_dist)
     return p / p[-1]