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()
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()
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()