Ejemplo n.º 1
0
 def tile_with_guide_mesh(self, mesh, parameters=None):
     self.__check_base_pattern()
     tiler = PyMesh.WireTiler(self.raw_pattern)
     if parameters is None:
         parameters = Parameters(self.pattern)
     tiler.with_parameters(parameters.raw_parameters)
     self.raw_wire_network = tiler.tile_with_guide_mesh(mesh.raw_mesh)
     self.__apply_vertex_offset()
Ejemplo n.º 2
0
 def tile_with_mixed_patterns(self,
                              mesh,
                              per_vertex_thickness=False,
                              isotropic_dofs=True):
     self.__check_base_patterns()
     tiler = PyMesh.WireTiler(self.raw_patterns[0])
     self.raw_wire_network = tiler.tile_with_mixed_patterns(
         self.raw_patterns, mesh.raw_mesh, per_vertex_thickness,
         isotropic_dofs)
     self.__apply_vertex_offset()
Ejemplo n.º 3
0
 def tile_with_guide_bbox(self, bbox_min, bbox_max, reps, parameters=None):
     self.__check_base_pattern()
     tiler = PyMesh.WireTiler(self.raw_pattern)
     if parameters is None:
         parameters = Parameters(self.pattern)
     tiler.with_parameters(parameters.raw_parameters)
     self.raw_wire_network = tiler.tile_with_guide_bbox(
         np.array(bbox_min, dtype=float), np.array(bbox_max, dtype=float),
         np.array(reps, dtype=int))
     self.__apply_vertex_offset()