def __backup_objects(objects: dict, backup_path, pbar_title="backup files"): pbar = ProgressBar(list()) for guid, object in objects.items(): object.backup_files(backup_path, dry_mode=True, pbar=pbar) if pbar.range > 0: pbar.display_title(pbar_title) for guid, object in objects.items(): object.backup_files(backup_path, pbar=pbar)
def update_min_size_values(self, settings): pbar = ProgressBar(list()) pbar.range = len(self.tiles) + len(self.colliders) pbar.display_title("Update lod values") for tile in self.tiles.values(): tile.update_min_size_values(settings.target_min_size_values, pbar=pbar) for collider in self.colliders.values(): collider.update_min_size_values(settings.target_min_size_values, pbar=pbar)
def __create_optimization_folders(self): pbar = ProgressBar(list()) link_tiles_by_position = self.__link_tiles_by_position() for parent_tile, tiles in link_tiles_by_position.items(): parent_tile.create_optimization_folders(tiles, dry_mode=True, pbar=pbar) if pbar.range > 0: pbar.display_title("Create optimization folders") for parent_tile, tiles in link_tiles_by_position.items(): parent_tile.create_optimization_folders(tiles, dry_mode=False, pbar=pbar)
def __merge_shapes(self, shapes, shapes_to_merge): pbar = ProgressBar(shapes_to_merge.items()) for name, shape in pbar.iterable: if not os.path.isfile( os.path.join(self.scene_folder, shape.definition_file)): pbar.display_title("MERGE THE SHAPES") shutil.copyfile( os.path.join(shape.folder, shape.definition_file), os.path.join(self.scene_folder, shape.definition_file)) shutil.copyfile( os.path.join(shape.folder, shape.dbf_file_name), os.path.join(self.scene_folder, shape.dbf_file_name)) shutil.copyfile( os.path.join(shape.folder, shape.shp_file_name), os.path.join(self.scene_folder, shape.shp_file_name)) shutil.copyfile( os.path.join(shape.folder, shape.shx_file_name), os.path.join(self.scene_folder, shape.shx_file_name)) shapes[name] = shape pbar.update("%s merged" % shape.name)