Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/modules/bl_previews_utils/bl_previews_render.py
| Show First 20 Lines • Show All 308 Lines • ▼ Show 20 Lines | def preview_render_do(render_context, item_container, item_name, objects, offset_matrix=None): | ||||
| image.reload() | image.reload() | ||||
| item.preview.image_size = (RENDER_PREVIEW_SIZE, RENDER_PREVIEW_SIZE) | item.preview.image_size = (RENDER_PREVIEW_SIZE, RENDER_PREVIEW_SIZE) | ||||
| item.preview.image_pixels_float[:] = image.pixels | item.preview.image_pixels_float[:] = image.pixels | ||||
| # And now, main code! | # And now, main code! | ||||
| do_save = True | do_save = True | ||||
| if do_data_intern: | if do_data_intern: | ||||
| bpy.ops.wm.previews_clear(id_type='SHADING') | bpy.ops.wm.previews_clear(id_type={'SHADING'}) | ||||
| bpy.ops.wm.previews_ensure() | bpy.ops.wm.previews_ensure() | ||||
| render_contexts = {} | render_contexts = {} | ||||
| objects_ignored = set() | objects_ignored = set() | ||||
| collections_ignored = set() | collections_ignored = set() | ||||
| prev_scenename = bpy.context.window.scene.name | prev_scenename = bpy.context.window.scene.name | ||||
| ▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | if do_save: | ||||
| # references an inexistent texture... Better not break in this case, just spit error to console. | # references an inexistent texture... Better not break in this case, just spit error to console. | ||||
| print("ERROR:", e) | print("ERROR:", e) | ||||
| else: | else: | ||||
| print("*NOT* Saving %s, because some error(s) happened while deleting temp render data..." % bpy.data.filepath) | print("*NOT* Saving %s, because some error(s) happened while deleting temp render data..." % bpy.data.filepath) | ||||
| def do_clear_previews(do_objects, do_collections, do_scenes, do_data_intern): | def do_clear_previews(do_objects, do_collections, do_scenes, do_data_intern): | ||||
| if do_data_intern: | if do_data_intern: | ||||
| bpy.ops.wm.previews_clear(id_type='SHADING') | bpy.ops.wm.previews_clear(id_type={'SHADING'}) | ||||
| if do_objects: | if do_objects: | ||||
| for ob in ids_nolib(bpy.data.objects): | for ob in ids_nolib(bpy.data.objects): | ||||
| ob.preview.image_size = (0, 0) | ob.preview.image_size = (0, 0) | ||||
| if do_collections: | if do_collections: | ||||
| for grp in ids_nolib(bpy.data.collections): | for grp in ids_nolib(bpy.data.collections): | ||||
| grp.preview.image_size = (0, 0) | grp.preview.image_size = (0, 0) | ||||
| ▲ Show 20 Lines • Show All 61 Lines • Show Last 20 Lines | |||||